摘要: 什么是内容协商? 内容协商有几种方式? Proactive主动式内容协商 Reactive响应式内容协商,很少使用,RFC规范中没有没有明确的告诉client应该依据怎样的规则,所以导致各大浏览器没有按照一个统一的策略去选择一个合适的响应表述给用户。 常见的协商要素 质量因子q:内容的质量、可接受的 阅读全文
posted @ 2019-06-02 23:14 冯小圆 阅读(401) 评论(0) 推荐(0) 编辑
摘要: HTTP请求与响应都有一些表示上下文的常用的头部,所谓上下文就是请求从哪里来,请求或者响应对后续的请求与响应产生哪些影响。 请求的上下文:User-Agent 指明客户端的类型信息,服务器可以据此对资源的表述做抉择 User-Agent = product *( RWS ( product / co 阅读全文
posted @ 2019-06-02 19:55 冯小圆 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 场景:客户端与原服务器间存在多个代理的时候,每个服务器之间传输都会建立新一个TCP连接,每个TCP连接的源端地址,只是这个TCP连接的IP地址。如图中的Origin Server与Gateway建立的TCP连接只能拿到Gateway的IP,如果Origin Server想基于客户端的IP地址做负载均 阅读全文
posted @ 2019-06-02 18:00 冯小圆 阅读(291) 评论(0) 推荐(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 冯小圆 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 短链接的流程: 根据步骤(4)中得到的IP和端口号,浏览器就会像服务器建立一个TCP连接,然后再这个链接上发送一个HTTP请求,服务器必须再这个链接上返回一个响应,而不能插播其他的响应,浏览器关闭TCP链接。结合下图,这就是我们HTTP连接的常见流程,也是HTTP短链接的流程。 什么是短链接和长连接 阅读全文
posted @ 2019-06-02 02:18 冯小圆 阅读(947) 评论(0) 推荐(0) 编辑