1 格式介绍

请求数据总共分为三部分内容,分别是==请求行==、==请求头==、==请求体==
请求头和请求体是真正数据的载体

请求行:

  • HTTP请求中的第一行数据,请求行包含三块内容,分别是 GET[请求方法] /[请求URL路径] HTTP/1.1[HTTP协议及版本]请求方式有七种,最常用的是GET和POST
  • 标识将要访问服务器的什么东西

    请求头:

  • 第二行开始,格式为key: value形式请求头中会包含若干个属性,常见的HTTP请求头有:image.png

    ==这些数据有什么用处?==

    举例说明:服务端可以根据请求头中的内容来获取客户端的相关信息,有了这些信息服务端就可以处理不同的业务需求,比如:

  • 不同浏览器解析HTML和CSS标签的结果会有不一致,所以就会导致相同的代码在不同的浏览器会出现不同的效果

  • 服务端根据客户端请求头中的数据获取到客户端的浏览器类型,就可以根据不同的浏览器设置不同的代码来达到一致的效果
  • 这就是我们常说的浏览器兼容问题

    请求体:

  • POST请求的最后一部分,存储请求参数image.png

  • 如上图红线框的内容就是请求体的内容,请求体和请求头之间是有一个空行隔开。此时浏览器发送的是POST请求,为什么不能使用GET呢?这时就需要回顾GET和POST两个请求之间的区别了:

    GET和POST两个请求之间的区别:

  • GET请求请求参数在请求行中,没有请求体,POST请求请求参数在请求体中

  • GET请求请求参数大小有限制,POST没有

POST请求数据在请求体中,GET请求数据在请求行上

实例演示image.pngimage.png

小结:

  1. 请求数据中包含三部分内容,分别是请求行、请求头和请求体
  2. POST请求数据在请求体中,GET请求数据在请求行上