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
Keyboard shortcuts
Press
?
to toggle this panel.
Markdown formatting
You can format text using markdown.
H1
# Heading 1
H2
## Heading 2
H3
### Heading 3
New Side
---
Shift
Bold
**bold**
Ctrl
b
Italic
_italic_
Ctrl
i
Strikethrough
~~strikethrough~~
Highlight
==highlighted text==
Ctrl
h
Link
[link text](my-site.com)
https://my-site.com
Reference
[[card title|id]]
[[id]]
[[id:embed]]
@
Media
![title](Media URL)
Ctrl
o
List
- list item
Ctrl
.
Ordered List
1. list item
Quote
> quote
Definition List
term
: definition
Ctrl
d
Hidden text
{{text}}
Ctrl
Shift
l
Hidden text group
{{1::text}}
Ctrl
1
...
9
Code
`code`
Code Fence
```clj
(defn foo)
```
Ctrl
Shift
f
Inline Latex
$\LaTeX$
Display Latex
$$
\LaTeX
$$
Superscript
20^th^
Subscript
H~2~0
Ruby characters
{振り仮名}(ふがな)
Tag
#my-new-tag
Editor
These shortcuts are usable within the editor.
Save and exit
Ctrl
Enter
Exit without saving
Esc
Open reference
Ctrl
Click
New card (from selection)
Ctrl
n
Deck page
These shortcuts are usable on the deck page.
Add a card
n
Review cards that are due
r
Learn new cards
l
List view (select mode)
Shortcuts to move around, select, and edit cards on the list view.
Move selection
j
k
Move card up
Ctrl
k
/
Ctrl
Move card down
Ctrl
j
/
Ctrl
Cancel selection
Esc
Edit card
e
Preview card
Space
Delete card
d
Notebook view (select mode)
Shortcuts to move around, select, and edit cards on the notebook view.
Move selection
j
k
Move card up
Ctrl
k
/
Ctrl
Move card down
Ctrl
j
/
Ctrl
Cancel selection
Esc
Edit card
e
Preview card
Space
Delete card
d
Add card below
o
Add card above
Shift
o
Notebook view (edit mode)
Shortcuts to use while editing a card in notebook view.
Add a new side
Ctrl
-
Split card at cursor
Ctrl
Shift
Save and add a new card
Ctrl
Save and finish editing.
Esc
Deck page (column view)
Shortcuts to move around, select, and edit cards on the column view.
Move selection
j
k
Move card up
Ctrl
k
/
Ctrl
Move card down
Ctrl
j
/
Ctrl
Cancel selection
Esc
Edit card
e
Delete card
d
Review / Learn page
These shortcuts are usable on the review or 'learn new cards' pages.
Show next side of card
Space
j
Hide last side
k
Mark as "remembered"
Space
Skip sides and mark as "remembered"
Shift
Space
Mark as "forgot"
f
Archive card
a
Toggle Reverse Reviews
v
Edit card
e
Delete card
d
Replay audio
r
Pause/play audio
p
Miscellaneous
Various other shortcuts.
Exit modal
Esc
Save editor
Ctrl
Show this panel
?