大佬教程收集整理的这篇文章主要介绍了读取与解析 HTTP 请求,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在阅读 J. Ousterhout 的软件设计哲学一书。 在第 5 章中,他提到了以下练习:
“实现一个或多个类,使 Web 服务器能够轻松接收传入的 http 请求并发送响应。”
然后他讨论了一个常见的错误来解决这个练习:
“使用两个不同的类来接收 http 请求;第一个类将来自网络连接的请求读入一个字符串,第二个类解析该字符串。”
“信息泄露是因为没有解析大部分消息就无法读取http请求;例如,Content-Length 标头指定请求正文的长度,因此必须解析标头才能计算总请求长度。因此,两个类都需要理解 http 请求的大部分结构,并且两个类中的解析代码都是重复的。 ”
我无法理解该示例,因为我对 http 请求一无所知。更准确地说,我不明白句子中@animator/nav_default_pop_exit_anim
和reading
的含义:
“不解析大部分消息就无法读取 http 请求”
有什么帮助吗?
读取意味着从某个外部来源(如网络套接字)获取一堆字节并将它们存储在内存中。
解析意味着将该字节字符串分解为有意义的、特定于域的块,以便您可以理解消息。
我没有读过那本书,但作者的观点是你不能简单地先读取字节,然后在两个独立的非重叠操作中解析它们。 http 请求可以是任意大小,因此在知道要读取多少字节(即多少字节代表单个 http 请求)之前,您必须弄清楚请求的长度。您可以通过阅读 Content-Length
标头来做到这一点,这需要解析和理解消息。
以上是大佬教程为你收集整理的读取与解析 HTTP 请求全部内容,希望文章能够帮你解决读取与解析 HTTP 请求所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。