定义
HTTP译为超文本传输协议,属于应用层传输协议。
1989年用于传输HTML的规范,最初的版本为 HTTP/0.9。
HTTP描述了CS间通讯的全过程,提供了详细的过程描述。
描述
HTTP吸收了邮件协议和新闻组协议的部分内容,提供了头部信息,方法和状态码。
方法
| 方法 | 提出版本 | 作用 |
|---|---|---|
| GET | HTTP/0.9 | 获取HTML文件 |
| POST | HTTP/1.0 | 发布新文件 |
| HEAD | HTTP/1.0 | 获取头部 |
| PUT | HTTP/1.0 | 更改文件 |
| DELETE | HTTP/1.0 | 删除文件 |
方法描述了客户端的请求类型,常用类型主要包括表格中的前4种
头部信息
1.MIME类型
MIME(Multipurpose Internet Mail Extensions),是针对电子邮件创建的区分文件类型的字符串
MIME出现在1988年,1992年规定为主类型/子类型的方式区别文件类型,沿用至今。
| 常用 | 介绍 |
|---|---|
| text/html | html文本 |
| text/plain | 文本 |
| image/jpeg | jpg格式图像 |
2.
状态码
HTTP用5种状态码完成连接的建立和释放
| 状态码分类 | 说明 |
|---|---|
| 1xx | 响应中 --- 临时状态码。表示请求已经接受,告诉客户端应该继续请求或者如果已经完成则忽略 |
| 2xx | 成功 --- 表示请求已经被成功接收,处理已完成 |
| 3xx | 重定向 --- 重定向到其它地方,让客户端再发起一个请求以完成整个处理 |
| 4xx | 客户端错误 --- 处理发生错误,责任在客户端,如:客户端的请求一个不存在的资源,客户端未被授权,禁止访问等 |
| 5xx | 服务器端错误 --- 处理发生错误,责任在服务端,如:服务端抛出异常,路由出错,HTTP版本不支持等 |
状态码详解
404请求的文件不存在502
HTTP传输数据
HTTP用于在C/S间建立连接获取数据。
HTTP通过get和post两种方式添加参数,确认所需的资源。
Java的HTML对象
post携带数据格式
postman中的post请求中可携带5种:
- form-data
- raw
- binary
- GraphQL
- x-www-form-urlencoded