问题: 求教如何使用HTTP协议实现自己的HttpResponse,HttpRequest类?
Method SP Request-URI SP HTTP-Version CRLF           
*(( general-header        
   | request-header         
   | entity-header ) CRLF) 
CRLF
[ message-body ]
来源: HTTP请求parse流程、RequestLineParser、HttpQueryParameterParser

状态码 这个东西,其实看看表对应一下就可以了,因为这个是全世界大家一起遵守的。
但是 头部 这个东西,就不是那么回事了,你可以选择性得去支持一些头部,因为 HTTP 允许你定义一个只有你自己的服务端才会解析的 头部
上面请求体结构中 general-header 是大多数情况下都是比较常见的、大家都遵守的一些头部信息。而 request-headerentity-header 这两部分就属于比较自由的地方了,你可以去解析并执行相应的处理,也可以忽略它。

具体到【服务端产出了什么样的 response 应该对应哪个 状态码】、【客户端传输了什么 header 要求服务端做什么事】、【服务端传输了什么header要求客户端做什么事】这三个问题,常见的情况都可以在《HTTP权威指南》的附录B、附录C找到。


原答案:

强烈推荐 《HTTP 权威指南》 一书。

上一页 1 2
上一篇一个让PHP小白百思不得其解的匿名函数及array_reduce的问题
下一篇微信 裂变红包 不能继续分享
明星图片
相关文章
《 求教如何使用HTTP协议实现自己的HttpResponse,HttpRequest类?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)