# 一 、基础概念
# 1.1 Web 基础
HTTP(HyperText Transfer Protocol,超文本传输协议)。WWW(World Wide Web)的三种技术:HTML、HTTP、URL。RFC(Request for Comments,征求修正意见书),互联网的设计文档。
# 1.2 URL
URI(Uniform Resource Indentifier`,统一资源标识符)URL(Uniform Resource Locator,统一资源定位符)URN(Uniform Resource Name,统一资源名称),例如urn:isbn:0-486-27557-4。
URI包含URL和URN,目前WEB只有URL比较流行,所以见到的基本都是URL。

# 1.3 请求和响应报文
# 1.3.1 请求报文

# 1.3.2. 响应报文

# 二、HTTP 方法
- 客户端发送的 请求报文 第一行为请求行,包含了方法字段。
# 2.1 GET
获取资源
- 当前网络请求中,绝大部分使用的是
GET方法。
# 2.2 HEAD
获取报文首部
- 和
GET方法一样,但是不返回报文实体主体部分。 - 主要用于确认
URL的有效性以及资源更新的日期时间等。
# 2.3 POST
传输实体主体
POST主要用来传输数据,而GET主要用来获取资源。
# 2.4 PUT
上传文件
- 由于自身不带验证机制,任何人都可以上传文件,因此存在安全性问题,一般不使用该方法。
PUT /new.html HTTP/1.1
Host: example.com
Content-type: text/html
Content-length: 16
<p>New File</p>
@前端进阶之旅: 代码已经复制到剪贴板
# 2.5 PATCH
对资源进行部分修改
PUT也可以用于修改资源,但是只能完全替代原始资源,PATCH允许部分修改。
PATCH /file.txt HTTP/1.1
Host: www.example.com
Content-Type: application/example
If-Match: "e0023aa4e"
Content-Length: 100
[description of changes]
@前端进阶之旅: 代码已经复制到剪贴板
# 2.6 DELETE
删除文件
- 与
PUT功能相反,并且同样不带验证机制。