HTTP协议:端口80,工作在应用层,不安全,不需要加密不需要证书,URL以http开头
请求包:请求行,请求头标,空行,请求数据
请求行由:请求方法,请求的URL,HTTP版本构成
请求方法:get,post,head,put,option,connect,delete,trace
GET和POST的区别:
GET提交的数据会放在URL后面,以?分割URL和数据,数据之间以&分隔开,POST提交的数据放在数据包的正文中
GET提交的数据大小有限制,POST提交的数据没有限制
GRT提交的数据由明文传输,POST提交的数据放在表单中,进行加密传输
响应包:状态行,响应头标,空行,响应数据
响应状态码:
200:访问成功
30x:重定向
40x:因客户端问题不能访问服务器
50x:因服务器问题不能访问服务器
HTTPS协议:端口443,工作在传输层,安全,对传输的数据进行加密,需要认证证书,URL以https开头
TCP的三次握手和四次挥手
三次握手:客户端向服务器发送一个SYN包建立连接,并发送seq顺序号,服务器收到后,发送一个SYN包建立连接,并发送ACK确认包和seq顺序号,客户端收到后发送一个ACK确认包和seq顺序号,建立连接。
为什么是三次握手