【发布时间】:2021-10-16 02:42:54
【问题描述】:
我正在使用 NetCat 返回自定义 HTTP 消息。
但是,Chrome 开发工具没有在响应选项卡中显示我的 JSON 数据。 甚至邮递员都告诉我标题是错误的。但是,我仍然在浏览器中获得 200 OK。我查看了有关 HTTP 消息的 MDN 文档,但没有看到我在哪里写错了标头值。 如何将 JSON 数据插入 HTTP 消息?
我正在尝试创建自己的 HTTP 消息以用于自学顺便说一句。这在过去可以正常工作,但我现在无法正常工作。
这是我的标题:
HTTP/1.1 200 OK
Server: NetCat!
Content-Length: 33
Content-Type: application/json
{"message":"check your cookies!"}
如果我将 content-type 更改为 text/html 并将正文更改为 hello world ,这有效但 JSON 无效!
【问题讨论】:
-
当我在标题和正文之间留出空格时,它能够正常工作,但由于某种原因,Content-Length 似乎被视为格式错误的响应标题。
-
在三次检查内容长度后确定是错误的计数。在浏览器中工作,我可以看到它被切碎了。但是除非完全匹配,否则邮递员不会渲染它!
标签: http networking network-programming google-chrome-devtools netcat