HTTP(二)

2019-06-07  本文已影响0人  lyp82nkl

HTTP 协议的底层其实是由 TCP 协议和 IP 协议(简称 TCP/IP)构建的

TCP 传输控制协议(Transmission Control Protocol)

简答:TCP 可靠、面向连接、相对 UDP 较慢;UDP 不可靠,不面向连接、相对 TCP 较快。搞定。

  1. 客户端:我要连接你了,可以吗
  2. 服务端:嗯,我准备好了,连接我吧
  3. 客户端:那我连接你咯。
  4. 开始后面步骤

IP 网络协议(英语:Internet Protocol)

只要你在互联网中,那么你就会有一个 IP。通俗上理解,IP 分为「内网 IP」 和「外网 IP」,以下图为例:


图片
端口

你想要访问一个设备(前提是你使用的是 TCP 或 UDP 协议。),只指定 IP 是不够的,还必须指定端口(Port)。

端口其实就是一个编号,并不是一种硬件。

一个服务器(硬件)不一定只提供一种服务,比如一个服务器既提供 HTTP 服务,又提供 FTP 服务,还提供 SMTP 服务(邮件服务),那么只用一个 IP 是无法告诉服务器你想要使用哪种服务。

所以这里有一个重要的原则:一个端口对应一个服务。

比如

问题1:我怎么知道应该使用什么端口?

维基百科 把 0 到 1023 号端口对应的服务都告诉你了,点进去看看吧。

问题2:一共由多少端口?

总结

上面都是 TCP/IP 相关的知识,如果你记不住,就记住下面这句话:

使用 HTTP 协议访问另一个 IP 时,比如同时提供 IP 和端口号,缺一不可。

那么问题来了

我访问 http://qq.com 时并没有提供端口号,为什么我依然可以访问
答:因为浏览器帮你加了默认端口号 80。

上一篇 下一篇

猜你喜欢

热点阅读