摘要:1.Websocket解决了什么问题? WebSocket是一种在单个TCP连接上进行全双工通信的协议;WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接 阅读全文
posted @ 2019-08-25 23:29 冯小圆 阅读 (30) 评论 (0) 编辑
摘要:HTTP包体:承载的消息内容 请求和响应都可以携带包体 HTTP-message = start-line *( header-field ) CRLF [ message-body ] message - body = *OCTET:二进制字节流 以下消息不能含有包体 HEAD 方法请求的响应 1 阅读全文
posted @ 2019-06-04 00:20 冯小圆 阅读 (120) 评论 (0) 编辑
摘要:什么是内容协商? 内容协商有几种方式? Proactive主动式内容协商 Reactive响应式内容协商,很少使用,RFC规范中没有没有明确的告诉client应该依据怎样的规则,所以导致各大浏览器没有按照一个统一的策略去选择一个合适的响应表述给用户。 常见的协商要素 质量因子q:内容的质量、可接受的 阅读全文
posted @ 2019-06-02 23:14 冯小圆 阅读 (35) 评论 (0) 编辑
摘要:HTTP请求与响应都有一些表示上下文的常用的头部,所谓上下文就是请求从哪里来,请求或者响应对后续的请求与响应产生哪些影响。 请求的上下文:User-Agent 指明客户端的类型信息,服务器可以据此对资源的表述做抉择 User-Agent = product *( RWS ( product / co 阅读全文
posted @ 2019-06-02 19:55 冯小圆 阅读 (65) 评论 (0) 编辑
摘要:场景:客户端与原服务器间存在多个代理的时候,每个服务器之间传输都会建立新一个TCP连接,每个TCP连接的源端地址,只是这个TCP连接的IP地址。如图中的Origin Server与Gateway建立的TCP连接只能拿到Gateway的IP,如果Origin Server想基于客户端的IP地址做负载均 阅读全文
posted @ 2019-06-02 18:00 冯小圆 阅读 (29) 评论 (0) 编辑
摘要:Host = uri-host [ ":" port ] HTTP/1.1 规范要求,不传递Host头部则返回 400 错误响应码 为防止陈旧代理服务器,发正向代理请求 request-target 必须以 absolute-form 形式出现 为什么要求传递Host? HTTP/1.0中是没有Ho 阅读全文
posted @ 2019-06-02 16:17 冯小圆 阅读 (62) 评论 (0) 编辑
摘要:短链接的流程: 根据步骤(4)中得到的IP和端口号,浏览器就会像服务器建立一个TCP连接,然后再这个链接上发送一个HTTP请求,服务器必须再这个链接上返回一个响应,而不能插播其他的响应,浏览器关闭TCP链接。结合下图,这就是我们HTTP连接的常见流程,也是HTTP短链接的流程。 什么是短链接和长连接 阅读全文
posted @ 2019-06-02 02:18 冯小圆 阅读 (57) 评论 (0) 编辑
摘要:响应码分类 4xx:客户端出现错误 400 Bad Request :服务器认为客户端出现了错误,但不能明确以下哪种错误时使用此错误码。例如HTTP请求格式错误 401 Unauthorized:用户认证信息缺失或者不正确,导致服务器无法处理请求 407 Proxy Authentication R 阅读全文
posted @ 2019-06-01 18:08 冯小圆 阅读 (229) 评论 (0) 编辑
摘要:HTTP响应行 status-line = HTTP-version SP status-code SP reason-phrase CRLF status-code = 3DIGIT reason-phrase = * (HTAB / SP / VCHAR / obs-text ) 响应码规范:R 阅读全文
posted @ 2019-06-01 12:01 冯小圆 阅读 (84) 评论 (0) 编辑
摘要:request-line = method SP request-target SP HTTP-version CRLF method 方法 :指明操作目的 ,动词 request-target = origin-form / absolute-form /authority-form / aste 阅读全文
posted @ 2019-06-01 01:58 冯小圆 阅读 (240) 评论 (0) 编辑