HTTP看起来像什么?

Ema*_*sev 4 terminology http

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

Dar*_*wyn 9

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

HTTP可视化

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

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

由于内容类型是html,浏览器将尝试在响应主体内呈现html.如果内容类型是其他内容,例如word doc,那么浏览器可能会打开一个保存对话框.有一个内容类型过多,身体会代表,但并不是所有的浏览器都支持各自的内容类型.

  • 这个答案高于接受的答案,应该被注意为Stack Overflow上真正答案的原型.谢谢,达文 (2认同)

Dar*_*rov 3

它是像规范一样的文件吗?

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

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