JavaScript 中的请求:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'www.example.com/?q=1', true);
xhr.send();
程序中如何接受数据,如何从HTTP/2的角度正确响应,让客户端能够读取到xhr.responseText中的响应数据?
JavaScript 中的请求:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'www.example.com/?q=1', true);
xhr.send();
程序中如何接受数据,如何从HTTP/2的角度正确响应,让客户端能够读取到xhr.responseText中的响应数据?
第一件事是学习套接字并尝试编写一个常规的 http 服务器或其他选项。没有这些知识,就没有前进的意义。还值得浏览beej关于如何使用套接字的文章(它是俄语的)。
接下来,打开规范和有关Habré的文章并仔细阅读。你也可以找一个现成的实现,不过这是你懒得写的情况。
现在让我们进行倒数第二步。我们使用任何工作的 http2 服务器(例如 nginx,甚至是现成的 docker )并向工作的客户端(例如 curl 或浏览器)发出请求,确保响应是预期的。同时,我们运行wireshark并观察交换。
现在这件事很小。我们拿服务器,简单地修改读写。如果这只是一个测试任务,你只需要回答一个已知的请求——读/写甚至可以被硬编码。
最重要的是确保不使用 tls(或其他加密)——这将使初始阶段变得非常复杂。