【笔记】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:服务端使用的编程语言