http协议性能相关的技术要点

Posted 写bug的小杨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http协议性能相关的技术要点相关的知识,希望对你有一定的参考价值。

1.http协议介绍

HTTP是一种请求/响应式的协议,基于TCP协议来进行数据传输。

HTTPS是HTTP协议和安全套借口层(SSL)的结合,即安全增强版的HTTP。

 

HTTP请求由三部分组成:请求行,消息报头,请求正文(可选)。

请求行e.g.

GET/HTTP/1.1

请求行格式:

1)Method(请求方法)   2)Request-URI(统一资源标识符)   3)HTTP-Version(HTTP协议版本)   4) CRLF(回车或换行)

请求方法:

GET:请求获取Request-URI所标识的资源  常用

POST:在Request-URI所标识的资源后附加新的数据  常用

HEAD:请求获取由Request-URI所标识的资源的响应消息报头

PUT:请求服务器储存一个资源,并用Request-URI作为其标识  常用

DELETE:请求服务器删除Request-URI所标识的资源   常用

TRACE:请求服务器回送收到的请求信息,主要用于测试或诊断

CONNECT:保留将来使用

OPTIONS:请求查询服务器的性能,或者查询与资源相关的选项和需求

 

 

HTTP响应由三部分组成:状态行,消息报头,响应正文

状态行e.g.

HTTP/1.1 200 OK

状态码:

1**:指示信息——表示请求已被接收,继续处理

2**:成功——表示请求已被成功接收,理解,接受

3**:重定向——要完成请求必须进行更进一步的操作

4**:客户端错误——请求有语法错误或请求无法实现

5**:服务器端错误——服务器未能实现合法的请求

常见状态代码:

200 OK                         //客户端请求成功

400 Bad Requests        //客户端请求有语法错误,不能被服务器所理解

401 Unauthorized          //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用

403 Forbidden         //服务器收到请求,但是拒绝提供服务

404 Not Found        //请求资源不存在,e.g. 输入了错误的URL

500 Internal Server Error  //服务器发生不可预期的错误

503  Server  Unavailable   //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

 

以上是关于http协议性能相关的技术要点的主要内容,如果未能解决你的问题,请参考以下文章

工具篇 - HTTP协议报文结构及示例03

http协议要点

HTTP协议报文结构及抓包报文分析示例

C#实现http协议下载的断点续传

协议森林12 先生,要点单吗? (HTTP协议概览)

HTTP协议相关内容