【计算机网络】HTTP
基本概念
-
HTTP是什么?
HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。
- 超文本:不仅仅是文字,图片、超链、视频。
- 传输:数据传输
- 协议:双方约定
-
状态码有哪些?
1xx:提示信息,需后续操作
2xx:成功,已正确处理
3xx:重定向,资源发生变动
4xx:客户端错误,请求有误
5xx:服务器处理错误 -
有啥字段?几部分组成?
请求- 请求行
GET /index.html HTTP/1.1 // 方法(Method):GET、POST、PUT、DELETE、HEAD、OPTIONS 等。 // URL(路径):请求的资源路径(如 /index.html)。 // HTTP 版本:HTTP/1.1 或 HTTP/2。 ```
- 请求头(Headers)
Host: www.example.com //目标域名 User-Agent: Mozilla/5.0 //客户端信息(如浏览器类型)。 Accept: text/html //客户端支持的响应格式(如 text/html、application/json)。 Cookie: session_id=12345 //存储的用户会话信息。
- 请求体(可选)
Content-Type: application/json Content-Length: 23 {"name": "John", "age": 30}
响应
-
状态行(Status Line)
HTTP/1.1 200 OK HTTP 版本:HTTP/1.1 或 HTTP/2。 状态码(Status Code):表示请求结果(如 200 成功,404 未找到)。 状态消息(Reason Phrase):简短描述(如 OK、Not Found)。
-
响应头(Headers)
Content-Type: text/html Content-Length: 1024 Set-Cookie: session_id=67890 Content-Type:响应数据的格式(如 text/html、application/json)。 Content-Length:响应体的大小(字节)。 Set-Cookie:服务器设置的 Cookie。
-
响应体(Body)
包含请求的资源(如 HTML 页面、JSON 数据、图片等)。
- 请求行
-
GET和POST
GET
强制缓存