HTTP看起来像什么?

HTTP看起来像什么?,http,terminology,Http,Terminology,我一直在做很多与HTTP相关的事情——HTTP请求、HTTP响应、HTTP方法等等,但我不确定自己是否理解协议本身。它是一个像规范一样的文档吗 它是一个像规范一样的文档吗 是的,HTTP是在以下规范中定义的TCP/IP协议: 例如,该协议由web服务器和客户端浏览器实现。超文本传输协议(HTTP)提供了一种与资源(例如web服务器上的网页)交互的模式。本质上,它归结为一个请求(通常来自浏览器)和一个响应(通常来自Web服务器) 上面以红色突出显示的请求标识了一个动作动词,如GET、POST、D

我一直在做很多与HTTP相关的事情——HTTP请求、HTTP响应、HTTP方法等等,但我不确定自己是否理解协议本身。它是一个像规范一样的文档吗

它是一个像规范一样的文档吗

是的,HTTP是在以下规范中定义的TCP/IP协议:


例如,该协议由web服务器和客户端浏览器实现。

超文本传输协议(HTTP)提供了一种与资源(例如web服务器上的网页)交互的模式。本质上,它归结为一个请求(通常来自浏览器)和一个响应(通常来自Web服务器)

上面以红色突出显示的请求标识了一个动作动词,如GET、POST、DELETE或PUT(有)和一个资源(URI/URL),以执行该动作。上面的请求描述了查看wikipedia主页的浏览器请求

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


由于内容类型是html,浏览器将尝试在响应体中呈现html。如果内容类型是其他类型,如word文档,则浏览器可能会打开“保存”对话框。正文可以表示一种规范,但并非所有浏览器都支持每种内容类型。

很酷,但为什么不称为“规范”?@Emanuil Rusev,因为它是一种协议。每个协议都是在某个地方定义的规范,否则它就不是标准的。@Darin,那么将项目的技术规范称为协议是否正确?@Emanuil Rusev,绝对不是。这将取决于该项目。如果这个项目的目的是定义一个新的协议,那么它的规范或者被称为RFC(征求意见)就是这个协议规范;(win)用谷歌搜索“HTTP协议”怎么样?请参阅屏幕截图的放大图。这个答案比公认的答案高出很多,应该被视为堆栈溢出问题真实答案的原型。谢谢,达文