HTTP看起来像什么?

时间:2011-09-02 13:56:32

标签: http terminology

我一直在处理与HTTP相关的事情 - HTTP请求,HTTP响应,HTTP方法等,但我不确定我理解协议本身是什么样的。它是一个类似规范的文档吗?

2 个答案:

答案 0 :(得分:9)

超文本传输​​协议(HTTP)提供了与资源(例如,网络服务器上的网页)进行交互的模式。从本质上讲,它归结为Request(通常来自浏览器)和Response(通常来自Web服务器)。

HTTP visualization

上面突出显示为红色的请求标识了一个动作动词,例如GET,POST,DELETE或PUT(有others verbs too)和一个资源(URI / URL)来执行操作。上面的请求描述了浏览维基百科主页的浏览器请求。

服务器然后用上面的蓝色和绿色部分响应请求;它们代表响应头和响应体。响应头包含许多有关服务器的可选信息,但重要的字段是状态代码(200 OK),内容长度(54218)和内容类型(text / html)。

由于内容类型为html,浏览器将尝试在响应正文中呈现html。如果内容类型是其他内容,例如word doc,那么浏览器可能会打开一个保存对话框。正文可以表示plethora of content types,但并非所有浏览器都支持每种内容类型。

答案 1 :(得分:3)

  

这是一个类似规范的文件吗?

是的,HTTP是以下规范中定义的TCP / IP协议:http://www.w3.org/Protocols/rfc2616/rfc2616.html

此协议例如由Web服务器和客户端浏览器实现。