HTTP 是什么样的?

发布于 2024-12-02 10:24:28 字数 84 浏览 2 评论 0原文

我一直在研究与 HTTP 相关的东西 - HTTP 请求、HTTP 响应、HTTP 方法等,但我不太确定我是否理解协议本身的样子。它是像规范一样的文件吗?

I've been working a lot with HTTP related things - HTTP requests, HTTP responses, HTTP methods etc., but I'm not really sure I understand what the protocol itself looks like. Is it a document like a specification?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无力看清 2024-12-09 10:24:28

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

HTTP Visualization

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

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

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

Hyper Text Transfer Protocol (HTTP) provides a pattern to interact with Resources (e.g. webpages on a webserver). Essentially it boils down to a Request (typically from a browser) and a Response (typically from a webserver).

HTTP visualization

The request highlighted red above identifies an action verb such as GET, POST, DELETE, or PUT (there are others verbs too) and a resource (URI/URL) to preform the action on. The request above depicts a browser request to view the wikipedia main page.

The server then responds to the request with the blue and green sections above; they represent the response header and the response body. The response header contains a lot of optional information about the server but the important fields are the status code (200 OK), the content length (54218) and the content type (text/html).

Since the content type is html the browser will try to render the html inside the response body. If the content type were something else such as a word doc then the browser would probably open a save dialog box. There are a plethora of content types that the body could represent, but not all browsers support each of the content types.

梦中的蝴蝶 2024-12-09 10:24:28

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

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

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

Is it a document like a specification?

Yes, HTTP is a protocol over TCP/IP defined in the following specification: http://www.w3.org/Protocols/rfc2616/rfc2616.html

This protocol is for example implemented by web servers and client browsers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文