HTTP协议


HTTP协议实质是Client跟Server通讯的消息格式的约定。
HTTP消息其实就是按照协议约定的格式的字符串。
CRLF 回车符换行符

1. HTTP请求消息格式

请求行 + 通用信息头 + 请求头 + 实体头 + 报文主体

HTTP请求消息结构

eg: GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi

1.1 请求行

  • 格式:
    Method Request-URI HTTP-Version CRLF
    [请求方式] [请求资源的uri] [HTTP协议版本] [回车符换行符]
  • eg:
    GET /form.html HTTP/1.1 (CRLF)
    POST /reg.jsp HTTP/1.1 (CRLF)
    Method说明见HTTP协议之:请求方法

1.2 消息报头(通用信息头 + 请求头 + 实体头)

不同种类的报头的组合 见HTTP协议之:消息报头

1.2 报文主体

请求参数

2. HTTP响应消息格式

状态行 + 通用信息头 + 响应头 + 实体头 + 报文主体

HTTP响应消息结构

eg: HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain

2.1 状态行

  • 格式:
    HTTP-Version Status-Code Reason-Phrase CRLF
    [HTTP协议的版本] [状态码] [状态码的文本描述] [回车符换行符]
  • eg:
    HTTP/1.1 200 OK (CRLF
    状态码说明见HTTP协议之:状态码

2.2 消息报头(通用信息头 + 响应头 + 实体头)

不同种类的报头的组合 见HTTP协议之:消息报头

2.3 报文主体

服务器返回的资源的内容

3 参考资料

HTTP 教程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年...
    _烩面_阅读 5,107评论 0 9
  • HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,...
    lilinjianshu阅读 3,459评论 0 1
  • 其它参考地址HTTP状态码引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体...
    daf89232a846阅读 4,821评论 0 5
  • ❤阅读。自己翻看《和妈妈在一起》,不知看到哪页的画面,就嘟着小嘴要跟我亲亲。我很高兴的迎合着,然后抱起来一起读,我...
    荔儿果果阅读 1,053评论 0 1
  • 只接触一次或两次就要判断出想购买的幼犬是否健康,是一件难度很大的事情。 我们说幼犬是否健康,包括很多方面,但从短期...
    fd2a171d9f4b阅读 1,378评论 0 0