HTTP

HTTP

Grid View
This is a published deck. Feel free look around, review cards, or make changes, but you'll need to save it to save your progress.
从输入URL到页面显示
8
state code 必考:HTTP 状态码知道哪些?分别什么意思?
0
cache 必考:HTTP 缓存有哪几种?
3
method
2
request response
0
Cookie V.S. LocalStorage V.S. SessionStorage V.S. Session
1
记忆题:Cookie-Session V.S JWT
0
HTTPS 记忆题:HTTP与HTTPS的区别?
0
HTTP/2 记忆题:HTTP/1.1与HTTP/2的区别?
1
TCP 三次握手和四次挥手
0
记忆题:什么是同源策略和跨域,什么是 JSONP,什么是 CORS?
0
Axios 押题:如何封装 axios
0
前后端分离
0
必考:什么是 XSS?如何预防?
0
必考:什么是 CSRF?如何预防?
0
强缓存 V.S 协商缓存
两者的区别在于:
  • 是否需要 向服务器 验证本地缓存 是否有效
    • 强缓存 直接使用 本地缓存
    • 协商缓存则需 与服务器进行协商 后,确定是否使用本地缓存
New
什么是幂等性?
  • 在相同条件下,一次请求 和 重复多次 请求 对资源的影响一致的,则该操作 幂等
New

GET 和 POST的区别

区别有:(语义、缓存、编码、传参、幂等性)
  • 语义 角度:GET 用于获取资源,POST 用于上传资源
  • 缓存 角度:GET 请求会被浏览器 主动缓存,POST 不会;
  • 编码 角度:GET 必须对 URL 进行编码,POST 无限制;
  • 参数 角度:GET 参数直接暴露 在 URL 中,仅接受 ASCII 字符;POST 放在 请求体 中,且参数无限制,配合加密技术,更适合传输敏感信息;
  • 幂等性 角度:GET 是幂等的,POST 不是;
New
HTTP协议
网页内容的传输协议又叫做超文本传输协议(Hyper Text Transfer Protocol),简称HTTP协议
1 hidden side
New
HTTP协议的交互模型
HTTP协议采用了 请求/响应 的交互模型
1 hidden side
New
HTTP请求消息由
请求行(request linestart-line
请求头部(request headers
空行
请求体(request body
4个部分组成
New
请求行由
请求方式
URL
HTTP协议版本
3个部分组成,之间使用空格隔开
1 hidden side
New
请求头部
用来描述 客户端基本信息,负责将客户端相关信息告知服务器
5 hidden sides
New
常见的请求头字段说明
9 hidden sides
New
HTTP请求消息-空行
1 hidden side
New
HTTP请求消息-请求体
1 hidden side
New
HTTP响应消息
响应消息就是 服务器响应给客户端的消息内容 ,也叫作响应报文,或者应答报文
1 hidden side
New
HTTP响应消息-状态行
状态行是由
HTTP协议版本
状态码
状态码描述
3个部分组成,之间使用空格隔开
1 hidden side
New
HTTP响应消息-响应头部
响应头部用来描述 服务器的基本信息
  • 响应头部由多行 键/值对 组成
  • 每行的键和值之间用英文的冒号分隔
New

常见的响应头字段

New
HTTP响应消息-空行
在最后一个响应头部字段结束之后,会紧跟一个空行,用来通知客户端 响应头部至此结束
1 hidden side
New
HTTP响应消息-响应体
响应体中存放的,是服务器响应给客户端的资源内容
New
HTTP 请求方法,属于 HTTP 协议中的一部分
1 hidden side
New
常用的HTTP的请求方法
GET
查询 用来 获取服务器上的资源,请求体中不包含请求数据,请求数据放在 请求头
3 hidden sides
New
不常用的HTTP的请求方法
HEAD
请求一个与 GET 请求的响应头部相同的响应,无需响应体
4 hidden sides
New
HTTP响应状态码
HTTP 响应状态码(HTTP Status Code),也属于 HTTP 协议的一部分,用来标识响应的状态
  • 响应状态码会随着响应消息一起被发送至客户端浏览器
  • 通过浏览器根据服务器返回的响应状态码,就能知道这次 HTTP 请求的结果是成功还是失败了
New
HTTP 状态码共分为 5 种类型
6 hidden sides
New
2xx成功相关的响应状态码
2** 范围的状态码,表示服务器已成功接收到请求并进行处理
2 hidden sides
New
3xx重定向相关的响应状态码
3** 范围的状态码,表示服务器要求客户端重定向,需要客户端进一步的操作以完成资源的请求
3 hidden sides
New
4xx客户端错误相关的响应状态码
4** 范围的状态码,表示客户端的请求有非法,即不合语法的内容,从而导致请求失败
5 hidden sides
New
5xx 服务端错误相关的响应状态码
5** 范围的状态码,表示服务器未能正常处理客户端的请求,而出现意外错误
3 hidden sides
New

可以一同记忆的状态码

206
表示 部分内容
成功状态响应代码表示请求已成功,并且主体包含所请求的 数据区间,该数据区间是在请求的 Range 首部指定的
1 hidden side
New