This commit is contained in:
by931
2022-09-06 22:30:37 +08:00
parent 66970f3e38
commit 3d6528675a
796 changed files with 3382 additions and 3382 deletions

View File

@@ -281,7 +281,7 @@ function hide_canvas() {
<p>说到这里我不由得想起了一部老动画片《大头儿子和小头爸爸》你看HTTP 的报文结构像不像里面的“大头儿子”?</p>
<p>报文里的 header 就是“大头儿子”的“大头”,空行就是他的“脖子”,而后面的 body 部分就是他的身体了。</p>
<p>看一下我们之前用 Wireshark 抓的包吧。</p>
<p><img src="assets/b191c8760c8ad33acd9bb005b251a2df.png" alt="unpreview" /></p>
<p><img src="assets/b191c8760c8ad33acd9bb005b251a2df.png" alt="png" /></p>
<p>在这个浏览器发出的请求报文里第一行“GET / HTTP/1.1”就是请求行而后面的“Host”“Connection”等等都属于 header报文的最后是一个空白行结束没有 body。</p>
<p>在很多时候,特别是浏览器发送 GET 请求的时候都是这样HTTP 报文经常是只有 header 而没 body相当于只发了一个超级“大头”过来你可以想象的出来每时每刻网络上都会有数不清的“大头儿子”在跑来跑去。</p>
<p>不过这个“大头”也不能太大,虽然 HTTP 协议对 header 的大小没有做限制,但各个 Web 服务器都不允许过大的请求头,因为头部太大可能会占用大量的服务器资源,影响运行效率。</p>
@@ -389,7 +389,7 @@ Connection: close
<li>讲头字段时说“:”后的空格可以有多个,那为什么绝大多数情况下都只使用一个空格呢?</li>
</ol>
<p>欢迎你把自己的答案写在留言区,与我和其他同学一起讨论。如果你觉得有所收获,也欢迎把文章分享给你的朋友。</p>
<p><img src="assets/1aa9cb1a1d637e10340451d81e87fc26.png" alt="unpreview" /></p>
<p><img src="assets/1aa9cb1a1d637e10340451d81e87fc26.png" alt="png" /></p>
</div>
</div>
<div>