http协议:二 (4)与HTTP相关的各种协议
TCP/IP 是网络世界最常用的协议,HTTP 通常运行在 TCP/IP 提供的可靠传输基础上;
DNS 域名是 IP 地址的等价替代,需要用域名解析实现到 IP 地址的映射;
URI 是用来标记互联网上资源的一个名字,由“协议名 + 主机名 + 路径”构成,俗称 URL;
HTTPS 相当于“HTTP+SSL/TLS+TCP/IP”,为 HTTP 套了一个安全的外壳;
代理是 HTTP 传输过程中的“中转站”,匿名代理、透明代理、正向代理、反向代理可以实现负载均衡、内容缓存、安全防护、数据处理:
正向代理:
假如我【客户端】想找小强【服务端】借钱,但是我不好意思。我去找小李【代理】,然后让小李找小强借。对于小强来说他以为是小李找他借钱,而不是我。
反向代理:
同样是借钱,这回我【客户端】找小李【代理】借钱,小李没钱了,他去找小强【服务端】借钱,然后再把钱借给我,对我来说我认为是小李借钱给我,而不是小强。
总结:
正向代理的代理服务器是部署在客户端,而对服务端来说,它以为对它发起请求的是代理服务器,而真正请求的客户端对服务端来说是不可见的。
反向代理的代理服务器是部署在服务端,而对客户端来说,它以为对它做出响应的是代理服务器,而真正响应的服务端对客户端来说是不可见的。
正向代理是指“正”着代理客户端,反向代理是指“逆”着请求的方向代理服务器。
url是uri的子集,url只表示网址,而uri除了表示网址,还能够标记其他的任意东西。
但在互联网上,这两者是基本等价的,也不需要去钻字眼刻意区分。
数据是通过什么方式从七层传到一层的呢?
回复:
调用Socket API(send),然后层层打包,由操作系统发
协议名 + 主机名 + 路径”构成,俗称 URL:端口包含在主机名了严格地说应该叫authority
websocket ,Unix domain socket区别大吗?
WebSocket源自http,在网页上实时通信。而Unix domain socket是在unix上本地通信。
关键要理解协议栈,http不强制要求下层必须是tcp。那http如何切换到其他协议上的呢
二层转发 三层路由
三层是ip层,所以就是根据ip层的信息也就是ip地址做转发路由
浙公网安备 33010602011771号