# 网络协议
# HTTP概念
超文本传输协议(HTTP) 是一个用于传输超媒体文档(例如 HTML)的应用层协议。基于 TCP/IP 层。HTTP 是无状态协议。 点击查看MDN (opens new window)
# HTTP 请求的方式
GET 方法请求一个指定资源的表示形式,使用 GET 的请求应该只被用于获取数据。
POST 方法用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用。
HEAD 方法请求一个与 GET 请求的响应相同的响应,但没有响应体。
PUT 方法用请求有效载荷替换目标资源的所有当前表示。
DELETE 方法删除指定的资源。
CONNECT 方法建立一个到由目标资源标识的服务器的隧道。
OPTIONS 方法用于描述目标资源的通信选项。
TRACE 方法沿着到目标资源的路径执行一个消息环回测试。
PATCH 方法用于对资源应用部分修改。
# GET 和 POST 的区别

# HTTP 常用状态码
- 信息响应 (100–199)
- 成功响应 (200–299)
- 重定向消息 (300–399)
- 客户端错误响应 (400–499)
- 服务端错误响应 (500–599)
# HTTP 常用请求头
HTTP 消息头允许客户端和服务器通过 request和 response传递附加信息。
- 根据不同上下文,可将消息头分为:
- General headers: 同时适用于请求和响应消息,但与最终消息主体中传输的数据无关的消息头。
- Request headers: 包含更多有关要获取的资源或客户端本身信息的消息头。
- Response headers: 包含有关响应的补充信息,如其位置或服务器本身(名称和版本等)的消息头。
- Entity headers: 包含有关实体主体的更多信息,比如主体长 (Content-Length) 度或其 MIME 类型。
# HTTP 和 HTTPS*
# HTTP2.0*
# TCP 和 UDP*
# WebSocket 的实现和应用*
← 浏览器