Http
Http (Hyper Text transfer Protocol)超文本传输协议
Http是万维网数据通信的基础,它定义了客户端请求和服务器响应的一套标准,在OSI模型中属于应用层协议,以TCP作为底层协议,所以在http建立连接的时候会经过TCP三次握手,http默认端口为80;
Http定义了几种不同请求方式,常见的就有GET,POS,PUT,在响应方面也定义了不同的消息状态码,1xx表示服务器接收到消息,2xx表示请求成功,3xx表示重定向,4xx表示客户端错误,5xx表示服务器错误
Https
Https是Http的加强版,采用SSL/TLS协议用做加密和安全认证,双方通信通过消息加密传输,Https的默认端口号是443;
TCP三次握手
- 一次握手:客户端向服务端发送带有SYN标志的数据包,然后客户端进入SYN_SEND状态,等待服务端确认
- 二次握手:服务端向客户端发送带有SYN+ACK标志的数据包,然后服务端进入SYN_RECV状态
- 三次握手:客户端向服务端发送带有ACK标志的数据包,然后客户端和服务端都进入ESTABLISHED状态,完成三次握手
为什么要进行三次握手?三次握手的目的是建立可靠的通信通道,