admin管理员组

文章数量:1532270

浏览器的三次握手:

第一次握手:客户端发送网络包,服务端收到了。这时候服务端的都结论:客户端的发送能力、服务端的接受能力正常。

第二次握手:服务端收到网络包会给客户端响应,这时候服务端发送网络包,客户端收到了,此时的服务端得出结论:服务端的发送能力没有问题,因为客户端没有给服务端响应。

第三次握手:客户端收到网络包后,给服务端响应,这时候客户端给服务端发送网络包,服务端收到了,此时服务端得出结论:客户端的发送、接受能力没有问题,自己的发送,接受能力也没有问题。

浏览器的四次挥手:

建立一个连接需要三次握手,而终止一个连接要经过四次挥手,这是由于TCP的半关闭造成的,所谓的半关闭就是TCP提供了连接的一端在结束它的发送后还能接收来自另一端数据的能力。

TCP 的连接的拆除需要发送四个包,因此称为四次挥手,客户端或服务端均可主动发起挥手动作。

  • 第一次挥手:客户端A发送一个FIN.用来关闭客户A到服务器B的数据传送
  • 第二次挥手:服务器B收到这个FIN. 它发回一个ACK,确认序号为收到的序号+1。和SYN一样,一个FIN将占用一个序号
  • 第三次挥手:服务器B关闭与客户端A的连接,发送一个FIN给客户端A
  • 第四次挥手:客户端A发回ACK报文确认,并将确认序号设置为序号加1

GET 和 POST 请求的区别:

GET 参数通过url传递,POST 放在 body 中。(http 协议规定,url在请求头中,所以大小限制很小)

GET 请求在url中传递的参数是有长度限制的,而 POST 没有。原因见上↑↑↑

GET 在浏览器回退时是无害的,而 POST 会再次提交请求

本文标签: 问到浏览器