前言
记录一些刷题遇到的HTTP知识点一、HTTP状态码
1.常见的HTTP状态码
200 - 请求成功
301 - 资源(网页等)被永久转移到其它URL(永久性重定向)
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误
2.HTTP状态码分类
分类 | 分类描述 |
---|---|
1** | 信息,服务器收到请求,需要请求者继续执行操作 |
2** | 成功,操作被成功接收并处理 |
3** | 重定向,需要进一步的操作以完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器错误,服务器在处理请求的过程中发生了错误 |
二、HTTP 报文
1.请求报文
1.请求行:由请求方法、URL和HTTP协议版本3个字段组成,它们之间用空格分隔(例:GET /index.php HTTP/1.1)
2.请求头:由键/值对组成,每行一对,键和值用冒号“:”(英文)分隔(例:Host:sp1.baidu.com)
3.空行:分割请求头与请求体的内容
4.请求体:包含请求数据,GET方法没有请求体。
【重点】get与post请求的区别(面试题)
请求方法 | 特点 | 例子 |
---|---|---|
get | 传输数据量小,参数携带在url后面,没有请求体,没有数据保密性 | /index.php?id=100&slec=yes |
post | 传输数据量大,参数携带在请求体里,数据保密性强 | swagger-login/register |
2.响应报文
1.状态行:
格式:HTTP-Version Status-Code Reason-Phrase CRLF。
HTTP-Version:服务器HTTP协议的版本;
Status-Code:服务器发回的响应状态代码;
Reason-Phrase:状态代码的文本描述。
2.响应头:由键值对组成,每行一对,键和值用英文冒号 : 分隔
3.空行:分割响应头与响应体的内容
4.响应体:服务器返回给浏览器的响应信息
3.在火狐浏览器查看请求头和响应头
总结
以上就是今天总结的HTTP知识点。