HTTP协议的底层是由TCP协议和IP协议(简称TCP/IP)构建的
简单来说,IP是控制如何连接的,TCP是控制如何传输的,HTTP是控制如何书写内容的
关于TCP传输控制协议(Transmission Control Protocol)有两个问题:
- TCP与UDP的区别
TCP可靠性更高,请求响应成功或失败都会告诉你;TCP面向连接,在客户端和服务器之间需要进行连接;TCP相对UDP较慢;
UDP不可靠,它不会告诉你成功或失败;UDP不面向连接,不需要另一端进行连接;UDP相对TCP较快; - TCP的三次握手
第一次:客户端发送SYN包给服务器(意思就是告诉服务器我要连你了,可以吗)
第二次:服务器收到SYN包并确认后发送SYN+ACK包给客户端(意思就是告诉客户端我准备好了,可以连了)
第三次:客户端接收SYN+ACK包后发送ACK包给服务器(意思就是告诉服务器那我连了)
关于IP网络协议(Internet Protocol)
IP分为内网IP和外网IP;
当你在家用手机和电脑连着路由器wifi浏览网站的时候,你家里用的就是内网,外面的互联网就是外网;
image.png
你买了电信的宽带,它就会为你提供DNS服务,告诉你的路由器怎么去连外网;
路由器会有个外网IP,但是不固定,可以买一个固定的外网IP;
路由器还会给自己分配一个内网IP,通常是192.168.x.x,然后再给内网中的每个设备分配不同的内网IP,每个设备之间可以互相访问;
外网之间可以相互访问,内网之间也可以相互访问,但是内网外网之间不能直接访问,需要通过路由器(必由之路),所有的信息都要经过路由器,由它来进行指路;
还有两个特殊的IP:
本地IP 127.0.0.1,表示设备自己,在hosts文件中可以看到,127.0.0.1 localhost,说明localhost也表示的自己;
特殊IP 0.0.0.0,不表示任何设备
关于端口
使用HTTP访问时,必须制定IP和端口号
一个端口号对于一个服务
HTTP服务:80
HTTPS服务:443
FTP服务:21
网友评论