摘要:
创世纪 1989 年,任职于欧洲核子研究中心(CERN)的蒂姆·伯纳斯 - 李(Tim Berners-Lee)发表了一篇论文,提出了在互联网上构建超链接文档系统的构想。这篇论文中他确立了三项关键技术。 URI:即统一资源标识符,作为互联网上资源的唯一身份; HTML:即超文本标记语言,描述超文本文 阅读全文
摘要:
TCP/IP TCP/IP 协议是目前网络世界“事实上”的标准通信协议。TCP/IP 协议实际上是一系列网络通信协议的统称,其中最核心的两个协议是 TCP 和 IP,其他的还有 UDP、ICMP、ARP 等等,共同构成了一个复杂但有层次的协议栈。 这个协议栈有四层,最上层是“应用层”,最下层是“链接 阅读全文
摘要:
一、前言 之前谈到缓存时,主要讲了客户端(浏览器)上的缓存控制,它能够减少响应时间、节约带宽,提升客户端的用户体验。 但 HTTP 传输链路上,不只是客户端有缓存,服务器上的缓存也是非常有价值的,可以让请求不必走完整个后续处理流程,“就近”获得响应结果。 特别是对于那些“读多写少”的数据,例如突发热 阅读全文
摘要:
代理服务 “代理”这个词听起来好像很神秘,有点“高大上”的感觉。 但其实 HTTP 协议里对它并没有什么特别的描述,它就是在客户端和服务器原本的通信链路中插入的一个中间环节,也是一台服务器,但提供的是“代理服务”。 所谓的“代理服务”就是指服务本身不生产内容,而是处于中间位置转发上下游的请求和响应, 阅读全文
摘要:
一、前言 由于请求-应答模式的通信成本比较高,所以有必要将某些数据进行缓存,从而节省带宽。 缓存是优化系统性能的重要手段,HTTP 传输的每一个环节中都可以有缓存; 二、服务器的缓存控制 2.1 缓存控制的流程 浏览器发现缓存无数据,于是发送请求,向服务器获取资源; 服务器响应请求,返回资源,同时标 阅读全文
摘要:
无状态的http协议 http是无状态的,这即是优点也是缺点。优点是服务器没有状态差异,可以很容易的组成集群。缺点是无法记录需要状态记录的事务操作。 HTTP 协议是可扩展的,后来发明的 Cookie 技术,给 HTTP 增加了“记忆能力”。 什么是cookie cookie来源于计算机编程里的术语 阅读全文
摘要:
主动跳转和被动跳转 主动跳转:跳转动作是通过浏览器的使用者发起的 被动跳转:跳转动作是通过浏览器自动进行的,称为『重定向』 重定向状态码 301 永久重定向 原URI永久的不存在了,今后的所有请求都必须改用新的URI 浏览器看到 301,就知道原来的 URI“过时”了,就会做适当的优化。比如历史记录 阅读全文