HTTP请求协议

时间:2022-06-01 20:56:13

请求(Request)协议
* GET请求方式
* 请求行
* http协议的版本信息 1.1
* 请求地址 - URL?key=value&key=value
* 请求方式 - GET
* 状态码 - 200
* 请求头
* 格式
* key : value
* key : value,value,value,...
* 选项
* Accept - 服务器端允许接收的MIME类型
* Accept-Encoding - 是否压缩数据
* 使用gzip压缩格式(Linux系统的压缩方式)
* Accept-Language - 表示接受的语言
* 中文: zh_CN,zh
* Connection - 表示是否保持连接
* keep-alive - 表示保持连接
* Host - 服务器端的地址
* Referer - 表示当前请求是来源于哪里
* 防盗链功能
* User-Agent - 用户浏览器的相关信息
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36
* 请求体
* POST请求方式
* 响应协议
* 扩展名称
* COOKIE与SESSION
* Cookie - 客户端浏览器的缓存(存储在硬盘)
* Session - 服务器端的缓存(存储在硬盘)
* 状态码
* 1xx - 获取信息
* 2xx - 请求成功
* 200 - OK
* 3xx - 重定向
* 302 - 重定向,配合location
* 304 - (服务器端)没有修改 - 访问缓存
* 305 - 使用代理
* 4xx - 客户端错误
* 400 - 请求失败
* 403 - 被拒绝
* 404 - 网页未找到
* 405 - 请求类型不被允许
* 5xx - 服务器端错误
* 500 - 服务器端内部错误
* 502 - 路径错误
* 504 - 请求超时
* 505 - http版本不支持
* 请求类型(方式)
* GET
* POST
* HEAD
* PUT
* TRACE
* OPTIONS
* DELETE