3.1 http消息的一般视图

每个http请求(http request)都有特定的结构。最好的是它是一个文本文件,即使对于没有准备的人来说也很容易阅读。

消息由三部分组成。第一行就是所谓的起始行,它决定了消息的类型。然后是参数,也叫headers,headers。嗯,最后是消息的正文

以及如何确定标头在哪里结束以及邮件正文从哪里开始?这里一切都很简单:消息的标题和正文由一个空行分隔。一旦他们在 http 消息中看到空行,消息正文就会紧随其后。

3.2 起跑线

起始行的类型是标准化的,由模板设置:

Method URI HTTP/Version

为了更好地理解,让我们举几个例子。CodeGym 用户的个人页面由链接给出https://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

作为响应,服务器很可能会发送:

HTTP/1.0 200 OK
page text...

3.3 标题

标头之所以称为标头,是因为它们位于 http 消息的头部。也许称它们为服务参数更为正确。需要它们以便 http 客户端和 http 服务器更好地了解如何通信以及如何准确解释接收到的数据。

此类标头的示例:

Content-Type: text/html;charset=windows-1251
Allow: GET,HEAD,OPTIONS
Content-Length: 1984

每个标头都是一个由冒号分隔的名称-值对,就像在 JSON 中一样。我们将在下一讲中更详细地讨论它们。