HTTP协议

94 阅读2分钟

定义

HTTP译为超文本传输协议,属于应用层传输协议。

1989年用于传输HTML的规范,最初的版本为 HTTP/0.9。

HTTP描述了CS间通讯的全过程,提供了详细的过程描述。

描述

HTTP吸收了邮件协议和新闻组协议的部分内容,提供了头部信息,方法和状态码。

方法

方法提出版本作用
GETHTTP/0.9获取HTML文件
POSTHTTP/1.0发布新文件
HEADHTTP/1.0获取头部
PUTHTTP/1.0更改文件
DELETEHTTP/1.0删除文件

方法描述了客户端的请求类型,常用类型主要包括表格中的前4种

头部信息

1.MIME类型

MIME(Multipurpose Internet Mail Extensions),是针对电子邮件创建的区分文件类型的字符串

MIME出现在1988年,1992年规定为主类型/子类型的方式区别文件类型,沿用至今。

常用介绍
text/htmlhtml文本
text/plain文本
image/jpegjpg格式图像

2.

状态码

HTTP用5种状态码完成连接的建立和释放

状态码分类说明
1xx响应中 --- 临时状态码。表示请求已经接受,告诉客户端应该继续请求或者如果已经完成则忽略
2xx成功 --- 表示请求已经被成功接收,处理已完成
3xx重定向 --- 重定向到其它地方,让客户端再发起一个请求以完成整个处理
4xx客户端错误 --- 处理发生错误,责任在客户端,如:客户端的请求一个不存在的资源,客户端未被授权,禁止访问等
5xx服务器端错误 --- 处理发生错误,责任在服务端,如:服务端抛出异常,路由出错,HTTP版本不支持等

状态码详解

  1. 404 请求的文件不存在
  2. 502

HTTP传输数据

HTTP用于在C/S间建立连接获取数据。

HTTP通过getpost两种方式添加参数,确认所需的资源。

Java的HTML对象

post携带数据格式

postman中的post请求中可携带5种:

  • form-data
  • raw
  • binary
  • GraphQL
  • x-www-form-urlencoded