<分区>
我一直想知道,因为我看到他们发送 404 或 500 或其他任何内容,然后他们发送 HTML。 但是网络浏览器发送什么数据包来获取该信息(我的意思是关于它发送的 TCP 数据包的详细信息)
<分区>
我一直想知道,因为我看到他们发送 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实现服务器的最佳编程语言
javascript - 如何修复文本字段中错误的键盘布局引起的错误
Javascript FileReader 在读取本地镜像时占用所有内存
javascript - 将向上/向下箭头添加到 Bootstrap Accordion
linux - 当 recv buf 已经有数据时,tcp socket recv 会返回 "resource temporarily unavailable"
java - 我想制作一个网络浏览器,但我不确定从哪里开始?