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地址做转发路由

posted @ 2021-08-10 22:30  血染星辰  阅读(109)  评论(0)    收藏  举报