html - Web 浏览器向服务器发送什么以获取 HTML?

标签 html tcp browser web

<分区>

我一直想知道,因为我看到他们发送 404 或 500 或其他任何内容,然后他们发送 HTML。 但是网络浏览器发送什么数据包来获取该信息(我的意思是关于它发送的 TCP 数据包的详细信息)

最佳答案

如果您不想阅读冗长的规范,则需要了解的基本事项:

计算机使用多个协议(protocol) 在互联网上进行通信(就像在洋葱中一样)。顶层称为应用层;在浏览器和 Web 服务器的情况下,该协议(protocol)称为 HTTP。它描述了标题和响应代码等。

在该协议(protocol)之下,有一个称为 TCP 的传输协议(protocol),可确保通过 Internet 发送的数据包全部正确到达,并以正确的顺序排列。在此之下,有一个称为 IP 的路由协议(protocol),可确保互联网上的数据包 - 流经一堆中间计算机 - 确实到达目的地。

每一层都有自己的规范、数据包 header 等。 HTTP 数据包包含在 TCP 数据包中,而所有这些魔法都包含在 IP 数据包中。

还涉及其他几个层(如果需要详细信息,请谷歌“OSI 模型”),但这应该为您提供了一个起点。

关于html - Web 浏览器向服务器发送什么以获取 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8691357/

相关文章:

tcp - 使用tcp/ip socket实现服务器的最佳编程语言

asp.net - 在服务器端测试 Flash 功能

javascript - 如何修复文本字段中错误的键盘布局引起的错误

Javascript FileReader 在读取本地镜像时占用所有内存

java - 在同一端口下部署多个应用程序

javascript - 将向上/向下箭头添加到 Bootstrap Accordion

linux - 当 recv buf 已经有数据时,tcp socket recv 会返回 "resource temporarily unavailable"

java - 我想制作一个网络浏览器,但我不确定从哪里开始?

html - 绝对路径的 Aptana Studio 3 预览问题

与表格关联的 HTML header