【发布时间】:2017-05-19 17:10:56
【问题描述】:
连接到服务器后,我需要使用GET 命令从中获取所有信息。出于某种原因,我不允许在我的 get 命令之后放置 \r\n,所以我发送到服务器的命令类似于 GET http://somethingrandom.com HTTP/1.0。
将请求发送到该地址后,我没有收到与来自终端的普通GET 相同的输出:
更具体地说,我收到以下信息:
- http 状态
- 一些奇怪的数据:
- 日期
- 服务器
- 最后修改
- ETag
- 接受范围
- 内容长度
- 变化
- 连接
- 内容类型
我认为\r\n 的作用是完全忽略该信息。 (在这个例子中额外的<head>标签信息)。如果它与我的代码有关(很可能),我会在之后提供。
【问题讨论】:
-
你读过任何关于 http 协议的内容吗?
-
请,哦,请先阅读有关 HTTP 协议、Web 服务器和 Web 架构的信息。您确实会收到相同的输出。您刚刚看到了 http 标头,因为您正在以编程方式执行此操作。
-
我当然做到了..
-
@johnjoe 相信我,你没有。您正在处理 HTTP 标头,并询问它们。它们是协议的支柱。 HTTP 是一个复杂的协议,具有许多含义。在尝试通过 C 中的套接字实现它之前,您需要了解它的消息。