一、HTTP请求
1.1 请求格式
请求格式:首行+请求头(header)+空行+正文(body)
1.2 首行组成
首行组成:请求方法+URL+版本号。使用“空格”将他们分隔开。
1.2.1 请求方法
方法 | 说明 | 支持的HTTP版本 |
---|---|---|
GET | 获取资源 | 1.0 1.1 |
POST | 传输实体主体 | 1.0 1.1 |
PUT | 传输文件 | 1.0 1.1 |
DELETE | 删除文件 | 1.0 1.1 |
HEAD | 获取报文首部 | 1.0 1.1 |
OPTIONS | 询问支持的方法 | 1.1 |
TRACE | 追踪路径 | 1.1 |
CONNECT | 要求用隧道协议连接代理 | 1.1 |
LINK | 建立和资源之间的联系 | 1.0 |
UNLINK | 断开连接关系 | 1.0 |
- GET⽅法:
GET 是最常⽤的 HTTP ⽅法。常⽤于获取服务器上的某个资源。
GET方法特点:
- ⾸⾏的第⼀部分为GET
- URL 的 query string 可以为空, 也可以不为空.
- header 部分有若⼲个键值对结构。
- body 部分一般没有,正文包含在URL的查询字符串中。
- POST ⽅法:
POST ⽅法也是⼀种常⻅的⽅法。多⽤于提交⽤⼾输⼊的数据给服务器(例如登陆⻚⾯)。
通过 HTML 中的 form 标签可以构造 POST 请求, 或者使⽤ JavaScript 的 ajax 也可以构造 POST 请求。
POST 请求的特点:
- ⾸⾏的第⼀部分为 POST
- URL 的 query string ⼀般为空 (也可以不为空)
- header 部分有若⼲个键值对结构
- body 部分⼀般不为空. body内的数据格式通过 header 中的 C