网站开发毕业设计评审表,古典网站素材,网站收录怎么设置,网站 整体架构websocket 的 rfc6455 标准中提到了协议升级#xff0c;从http协议升级到websocket协议#xff0c;用的办法是在http的request header中包含Connection: upgrade 和 Upgrade: websocket 以及其他验证相关的头。服务器验证通过后发送 respond#xff0c;并升级到websocket。但…websocket 的 rfc6455 标准中提到了协议升级从http协议升级到websocket协议用的办法是在http的request header中包含Connection: upgrade 和 Upgrade: websocket 以及其他验证相关的头。服务器验证通过后发送 respond并升级到websocket。但这儿有一个小问题在rfc6455中并没有明确的提到就是服务器在接收到http请求头之后如何从文本格式切换到帧格式这儿有没有一个明确的切换标志在 rfc6455 中只明确提到使用 rfc2616 http/1.1 协议在翻阅 rfc2616 之后在4.1节 Message Types 中发现了这个标志 Request (section 5) and Response (section 6) messages use the generic message format of RFC 822 [9] for transferring entities (the payload of the message). Both types of message consist of a start-line, zero or more header fields (also known as headers), an empty line (i.e., a line with nothing preceding the CRLF) indicating the end of the header fields, and possibly a message-body. generic-message start-line *(message-header CRLF) CRLF [ message-body ] start-line Request-Line | Status-Line 协议中提到在收到第一个空行之后表示请求头结束剩下的就是payload部分。而websocket由于是请求/响应协议升级没有附带的payload因此可以确定的是在收到连续的两个CRLF之后表示文本部分结束如果升级成功则接下来传输的数据就是websocket 帧数据了。