程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了读取与解析 HTTP 请求大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决读取与解析 http 请求?

开发过程中遇到读取与解析 http 请求的问题如何解决?下面主要结合日常开发的经验,给出你关于读取与解析 http 请求的解决方法建议,希望对你解决读取与解析 http 请求有所启发或帮助;

我正在阅读 J. Ousterhout 的软件设计哲学一书。 在第 5 章中,他提到了以下练习:

“实现一个或多个类,使 Web 服务器能够轻松接收传入的 http 请求并发送响应。”

读取与解析 HTTP 请求

然后他讨论了一个常见的错误来解决这个练习:

“使用两个不同的类来接收 http 请求;第一个类将来自网络连接的请求读入一个字符串,第二个类解析该字符串。”

“信息泄露是因为没有解析大部分消息就无法读取http请求;例如,Content-Length 标头指定请求正文的长度,因此必须解析标头才能计算总请求长度。因此,两个类都需要理解 http 请求的大部分结构,并且两个类中的解析代码都是重复的。 ”

我无法理解该示例,因为我对 http 请求一无所知。更准确地说,我不明白句子中@animator/nav_default_pop_exit_animreading的含义:

“不解析大部分消息就无法读取 http 请求”

有什么帮助吗?

解决方法

读取意味着从某个外部来源(如网络套接字)获取一堆字节并将它们存储在内存中。

解析意味着将该字节字符串分解为有意义的、特定于域的块,以便您可以理解消息。

我没有读过那本书,但作者的观点是你不能简单地先读取字节,然后在两个独立的非重叠操作中解析它们。 http 请求可以是任意大小,因此在知道要读取多少字节(即多少字节代表单个 http 请求)之前,您必须弄清楚请求的长度。您可以通过阅读 Content-Length 标头来做到这一点,这需要解析和理解消息。

大佬总结

以上是大佬教程为你收集整理的读取与解析 HTTP 请求全部内容,希望文章能够帮你解决读取与解析 HTTP 请求所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。