HTTP介绍
1.定义
即HyperText Transfer Protocol,超文本传输协议,属于应用层协议的一种
2.作用
规定了应用进程间通信(请求&响应)的准则
3.特点
无连接:HTTP本身是无连接的,即交换HTTP报文前不需要建立HTTP连接
无状态:HTTP协议是无状态的:数据传输过程中,并不保存任何历史信息和状态信息。无状态特性简化了服务器的设计,使服务器更容易支持大量并发的HTPP请求。
传输可靠性高:采用TCP作为运输层协议(面向连接、可靠传输),即交换报文时需要预先建立TCP连接
兼容性好:支持B/S模式及C/S模式;
简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST
灵活:HTTP 允许传输任意类型的数据对象
4.工作方式
5.HTTP报文
1.请求行
1.1请求方法
OPTION 请求“选项”的信息
HEAD 请求读取”URL标志信息的首部“信息
GET 请求读取“URL标志的信息“的信息
POST 为服务器添加信息
PUT 为指定的URL下添加(存储)一个文档
DELETE 删除指定URL所标志的信息
TRACE 用于进行环回测试的请求报文
CONNECT 用于代理服务器
1.2请求路径
使用url定义路径
<协议>://<主机>:<端口>/<路径>
1.3协议版本
HTTP协议版本主要是1.0、1.1、2.0
2.请求头
- 作用:说明客户端、服务器或报文的部分信息
- 使用方式:采用”header(字段名):value(值)“的方式
3.请求体
- 作用:用于存放需要发送给服务器的数据信息
5.2响应报文
1.状态行
1.1协议版本
HTTP协议版本主要是1.0、1.1、2.0
1.2状态码
1xx 表示信息通知,如请求收到了或正在进行处理
2xx 表示成功,如接受或知道了
3xx 表示重定向,如要完成请求还必须采取进一步行动
4xx 客户的差错,如请求中有错误的语法或不能完成:404
5xx 表示服务器的差错,如服务器失效无法完成请求
1.3状态信息
对状态码的简单解释
2.响应头
- 作用:说明客户端、服务器或报文的部分信息
- 使用方式:采用”header(字段名):value(值)“的方式
3.响应体
- 作用:用于存放需要返回给客户端的数据信息
- 使用方式:和请求体是一致的,同样分为:任意类型的数据交换格式、键值对形式和分部分形式,这里不作过多描述。