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.响应体

  • 作用:用于存放需要返回给客户端的数据信息
  • 使用方式:和请求体是一致的,同样分为:任意类型的数据交换格式、键值对形式和分部分形式,这里不作过多描述。

 

posted on 2019-03-12 17:03  侯江波  阅读(139)  评论(0编辑  收藏  举报