HTTP 协议请求

请求流程

  1. 建立连接:浏览器通过地址与服务端建立起连接

  2. 发送请求:浏览器向服务端发送请求

  3. 响应请求:服务端对接收到的请求做出响应

  4. 断开连接:浏览器与服务器断开连接

请求格式

请求头:包含请求方式,地址,协议版本等信息

请求行:

(空行)

请求实体/请求数据:包含请求的内容

请求的方式

  1. Get方式:请求体中不包含请求内容,而将内容放到了URL内,一般都是放到网址?后面,内容透明

  2. Post方式:请求体包含请求内容,内容隐藏

  • 对比以上两种请求方式的差异:

    • 最直接的差异就是,一个请求体中不包含请求内容,一个是请求体中包含请求内容

    • 其次的差异在于:Get请求效率比Post效率要高,由于Get直接把请求内容放到了URL,方便快捷,但坏处是内容可以被看到,不安全。而Post请求方式与之相反。

  • 因此,如果请求内容无关安全性,且请求内容较短,选择Get方式请求效率高;如果需要考虑请求内容的安全性问题,且请求内容较长,则选择Post方式。