加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

刨根问底HTTP和WebSocket协议

发布时间:2019-07-05 11:32:56 所属栏目:教程 来源:TheAlchemist
导读:那天和boss聊天,不经意间提到了Meteor,然后聊到了WebSocket,然后就有了以下对话,不得不说,看问题的方式不同,看到的东西也会大不相同。 A:Meteor是一个很新的开发框架,我觉得它设计得十分巧妙。 B:怎么个巧妙之处? A:它的前后端全部使用JS,做到

4、实体头(Entity Header Fields):如果消息带有消息体,实体头用来作为元信息;如果没有消息体,就是为了描述请求的资源的信息。

  1. entity-header  = Allow                    ; Section 14.7 
  2.                | Content-Encoding         ; Section 14.11 
  3.                | Content-Language         ; Section 14.12 
  4.                | Content-Length           ; Section 14.13 
  5.                | Content-Location         ; Section 14.14 
  6.                | Content-MD5              ; Section 14.15 
  7.                | Content-Range            ; Section 14.16 
  8.                | Content-Type             ; Section 14.17 
  9.                | Expires                  ; Section 14.21 
  10.                | Last-Modified            ; Section 14.29 
  11.                | extension-header 

消息体(Message Body)和实体主体(Entity Body)

如果有Transfer-Encoding头,那么消息体解码完了就是实体主体,如果没有Transfer-Encoding头,消息体就是实体主体。

  1. message-body = entity-body 
  2.                | <entity-body encoded as per Transfer-Encoding> 

在request消息中,消息头中含有Content-Length或者Transfer-Encoding,标识会有一个消息体跟在后边。如果请求的方法不应该含有消息体(如OPTION),那么request消息一定不能含有消息体,即使客户端发送过去,服务器也不会读取消息体。

在response消息中,是否存在消息体由请求方法和返回码来共同决定。像1xx,204,304不会带有消息体。

消息体的长度

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读