美文网首页
HTTP常见的请求方式以及三次握手和四次挥手

HTTP常见的请求方式以及三次握手和四次挥手

作者: 莫辜负自己的一世韶光 | 来源:发表于2018-11-24 19:34 被阅读0次
    方式 描述 特点
    get 向特定的路径发出资源请求,获取资源 一般不会产生副作用,没有请求体
    head 和get的本质一样,只不过是没有响应体的请求 一般用来获取响应的头部信息
    post 向指定资源路径提交数据(一般用于提交表单和上传文件) post含有请求体,post可能导致新资源的建立或者旧资源的修改
    put 向指定资源位置上传新内容 和post类似,区别就是put提交的数据会说明了具体的存放位置,而post提交的位置是服务器自己决定的
    options 返回服务器针对特定资源所支持的HTTP请求方法 允许客户端查看服务器的性能,可以用来测试服务器的功能性
    trace 回显服务器收到的请求 主要用于测试和诊断
    delete 请求服务器删除资源 请求服务器删除指定的url资源
    connect HTTP1.1的预留的请求字段 主要服务于代理服务器,将连接方式该为管道连接方式

    三次握手和四次挥手

    第一次握手
    客户端向服务器发送一个带有syn的数据报文,并进入syn_send状态,等待服务器B的确认

    第二次握手
    服务器收到客户端请求连接的报文,自己发送一个ack+syn包,表示收到了客户端的请求,已经进入了sys_receive状态

    第三次握手
    客户端收到服务器的ack+syn包,再想服务器发送确认包,此包发送完毕,然后客户端和服务器就建立了连接,完成三次握手,客户端和服务器进入数据传输就绪阶段

    第一次挥手
    TCP发送一个FIN,用来关闭客户端到服务端的连接

    第二次挥手
    服务端收到这个FIN,他发送一个ack包,表示收到你的断开连接请求

    第三次挥手
    服务器端先发送一个FIN包到客户端,服务器端关闭客户端的连接

    第四次挥手
    客户端发送ack确认包,这样就是完成了客户端和服务器的关闭连接。

    相关文章

      网友评论

          本文标题:HTTP常见的请求方式以及三次握手和四次挥手

          本文链接:https://www.haomeiwen.com/subject/lhpyqqtx.html