【笔记】HTTP请求与响应
前言
HTTP请求与响应学习笔记
请求
请求的结构
请求行
的范围:请求的第一行的内容请求头
的范围:请求的第二行开始,直到第一次遇到空行结束的内容请求体
的范围:请求从第一次遇到空行之后的内容,通常传递键值对结构的参数,多个参数用&
分隔- GET请求没有请求体
1 | 请求行 |
请求行包含的信息
1 | 请求类型 资源路径 协议及版本 |
请求头包含的信息
Host
:请求资源的地址和端口号User-Agent
:客户端的浏览器及版本号Referer
:跳转之前的地址Cookie
:携带的Cookie信息Accept-Charset
:指定字符编码集Content-Type
:请求体中数据的类型Content-Length
:请求体中数据的长度
响应
响应的结构
状态行
的范围:请求的第一行的内容响应头
的范围:请求的第二行开始,直到第一次遇到空行结束的内容响应体
的范围:请求从第一次遇到空行之后的内容
1 | 状态行 |
状态行包含的信息
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
:服务端使用的编程语言