HTTP请求响应的内容有哪些?

HTTP 请求包括哪些部分

  • HTTP请求报文由请求行(request line)、请求头部(request header)、请求数据和空行4个部分组成,最少包含三个部分,也就是说第四部分可以为空
1. 请求行
  • 请求的第一行是:方法、URL、HTTP协议版本
  • 例如:GET /index.html HTTP/1.1
    get方法将数据拼接在url后面,传递参数受限 HTTP/1.1代表协议和协议的版本。
  • 请求方法大概有:
    GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT
2. 请求头(key value形式)

User-Agent:产生请求的浏览器类型。
Accept:客户端可识别的内容类型列表。
Host:主机地址

3. 请求数据

请求正文中可以包含用户提交的查询信息,在post方法中,将数据以key value形式发送请求

4. 空行

发送回车符和换行符,通知服务器以下不再有请求头


使用Chrome开发者工具查看 HTTP 请求内容

  1. 用 Chrome 发请求
  2. 打开 Network
  3. 地址栏输入网址
  4. 在 Network 点击,查看 request,点击「view source」可查看请求的前三部分
  5. 如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到

HTTP 响应包括哪些部分

  • HTTP响应也是由3个部分组成,分别是:
1. 响应消息行

包含协议/版本,响应状态码,对响应状态码的描述

  • 状态代码的第一个数字定义了响应的类别,后面两位没有具体的分类。第一个数字有五种可能的取值:
    1xx: 指示信息—表示请求已接收,继续处理。
    2xx: 成功—表示请求已经被成功接收、理解、接受。
    3xx: 重定向—要完成请求必须进行更进一步的操作。
    4xx: 客户端错误—请求有语法错误或请求无法实现。
    5xx: 服务器端错误—服务器未能实现合法的请求。
    HTTP状态码▶百科全书
2.响应消息头

服务器与客户端通信的暗码,告诉客户端该怎么执行某些操作

3.响应消息正文

和网页右键“查看源码”看到的内容一样


使用Chrome开发者工具查看 HTTP 响应内容

  1. 用 Chrome 查看响应
  2. 打开 Network
  3. 输入网址选中第一个响应
  4. 查看 Response Headers,点击「view source」,可已看到响应的前两部分
  5. 查看 Response 或者 Preview,你会看到响应的第 4 部分

如何使用 curl 命令

  • 1、GET请求访问百度的命令:
    curl -s -v -- "https://www.baidu.com"
  • 2、如果要获取网页时使用额外的标题,可以输入命令:
    url -s -v -H "Lambert: xxx" -- "https://www.baidu.com"
  • 3、POST请求使用额外标题访问QQ的命令:
    curl -X POST -s -v -H "Lambert: xxx" -- "https://www.qq.com"
  • 4、POST请求访问并指定数据发送HTTP服务器命令:
    curl -X POST -d "111111111" -s -v -H "Lambert: xxx" -- "https://www.qq.com"
  • 5、下载一个页面的内容
    • curl 网址>本地文件夹路径

你可能感兴趣的:(HTTP请求响应的内容有哪些?)