【笔记】HTTP请求与响应

前言

HTTP请求与响应学习笔记

请求

请求的结构

  • 请求行的范围:请求的第一行的内容
  • 请求头的范围:请求的第二行开始,直到第一次遇到空行结束的内容
  • 请求体的范围:请求从第一次遇到空行之后的内容,通常传递键值对结构的参数,多个参数用&分隔
    • GET请求没有请求体
1
2
3
4
请求行
请求头

请求体

请求行包含的信息

1
请求类型 资源路径 协议及版本

请求头包含的信息

Host:请求资源的地址和端口号
User-Agent:客户端的浏览器及版本号
Referer:跳转之前的地址
Cookie:携带的Cookie信息
Accept-Charset:指定字符编码集
Content-Type:请求体中数据的类型
Content-Length:请求体中数据的长度

响应

响应的结构

  • 状态行的范围:请求的第一行的内容
  • 响应头的范围:请求的第二行开始,直到第一次遇到空行结束的内容
  • 响应体的范围:请求从第一次遇到空行之后的内容
1
2
3
4
状态行
响应头

响应体

状态行包含的信息

1
协议及版本 状态码 状态描述

状态码

100~199:信息性状态码
200~299:成功状态码
300~399:重定向状态码
400~499:客户端错误状态码
500~599:服务端错误状态码

响应头包含的信息

Date:日期
Server:服务端软件及版本
Location:重定向后的目标页面
Set-Cookie:向客户端设置的Cookie信息
Content-Type:响应体中数据的类型
Content-Length:响应体中数据的长度
Refresh:定时刷新浏览器
X-Powered-By:服务端使用的编程语言

完成

参考文献

哔哩哔哩——千锋教育网络安全学院