javascript - XMLHttpRequest 会处理任意的 TCP 流响应吗?

标签 javascript tcp xmlhttprequest

如果 TCP 服务器忽略由 XMLHttpRequest 发出的 HTTP 请求而只是回答

Hello world

例如,浏览器会如何 react ,是否有任何方法可以接收Hello world

最佳答案

理论上,网络服务器的正确响应是预期的,即 HTTP header 和 HTTP 正文。实际上,1991 年的旧 HTTP 0.9 协议(protocol)还没有 HTTP header 。许多浏览器仍然支持此协议(protocol),这意味着这些浏览器将不带 HTTP header 的服务器响应处理为 HTTP 0.9 响应,并且从响应开始到连接关闭的所有内容都将被解释为HTTP 正文。 HTTP 0.9 目前被 IE、Edge、Firefox 和大多数版本的 Chrome/Opera 支持(它们本质上是相同的)。 Safari 中的支持受到限制,下次将在 Chrome/Opera 中删除。
有关更多详细信息以及如何滥用 HTTP 0.9,请参阅 https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/OdKnpLlvVUohttp://noxxi.de/research/http-evader-explained-1-http09.html

关于javascript - XMLHttpRequest 会处理任意的 TCP 流响应吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39312020/

相关文章:

c - TCP套接字编程

C++ "HTTP"服务器 - 分块数据传输

javascript - 使用 Gulp 将咖啡和 js 开发结合起来

javascript - 映射数据时避免 'Cannot read property of undefined' 错误

java - 在java中通过tcp/ip进行通信的数据结构是什么?

linux - 有多少长期存在的并发 TCP session 被认为是合理的?

javascript - 在 HTTP 请求/响应中查看 cookie

javascript - 如何使用django从服务器向客户端发送错误消息并将其打印到控制台?

Ext.Ajax.request 中的 javascript 范围问题

javascript - 如何使用 JavaScript 将元素添加到列布局