八股文:计算机网络-20250925
计算机网络-20250925
每日任务1:HTTP请求报文和响应报文是怎样的,有哪些常见的字段?
1. HTTP请求报文
就是浏览器/客户端发给服务器的“需求说明书”。基本结构:
- 请求行:方法 + URL + 协议版本
- 常见方法:
GET
(拿数据)、POST
(提交数据)、PUT
(更新)、DELETE
(删)。
- 常见方法:
- 请求头:附加信息
Host
:要访问的域名User-Agent
:说明你是谁(浏览器、设备信息)Accept
:能接受的返回格式(如text/html
,application/json
)Content-Type
:你发的数据类型(如application/json
)Cookie
:身份凭证。
- 请求体:可选,用于传数据(比如表单、JSON)。
2. HTTP响应报文
就是服务器的“回复单”。基本结构:
- 状态行:协议版本 + 状态码 + 状态说明
- 常见状态码:
200 OK
(成功)301/302
(重定向)400
(客户端错,比如参数错)401/403
(没权限/被拒绝)404
(资源不存在)500
(服务器炸了)。
- 常见状态码:
- 响应头:说明回复情况
Content-Type
:返回数据的格式Content-Length
:返回内容大小Set-Cookie
:让你保存新CookieCache-Control
:能不能缓存。
- 响应体:真正的数据(HTML页面、JSON数据、图片等)。
👉 简单记:
- 请求报文 = 我要干啥 + 附带信息 + 可选数据
- 响应报文 = 干成了吗 + 附带说明 + 返回的数据
每日任务2:HTTP 请求有哪些方式?
- GET:拿东西。用来向服务器要数据(比如打开网页)。
- POST:交东西。把数据提交给服务器(比如表单、登录)。
- PUT:放东西。整体替换服务器上的某个资源。
- PATCH:修东西。只改资源里的部分字段。
- DELETE:删东西。把服务器上的某个资源删掉。
- HEAD:探探头。只要响应头,不要内容,用来打探情况。
- OPTIONS:问一嘴。问服务器支持哪些请求方法。
- TRACE:照镜子。让服务器把收到的请求原封不动返回(基本不用)。
👉 记住:
- GET/POST 用得最多。
- PUT/PATCH/DELETE 常见于接口(RESTful API)。
- 其他几个是辅助用的。
每日任务3:GET 请求和POST 请求的区别?
- GET:拿数据
- 参数放在 URL后面(明文,别人能看见)。
- 主要用来 请求 数据,不会改服务器的东西。
- 一般 速度快,但传的东西有限制。
- POST:交数据
- 参数放在 请求体里(不直接暴露在URL)。
- 主要用来 提交 数据,常用于注册、登录、发帖。
- 传的数据量大,没有明显限制。