万维网
一—导读
当你在网页上输入www.baidu.com的时候,你知道你是怎样获取到页面的吗?
万维网:并非某种特殊的网络,是一个大规模的,联机式的信息储藏所,是运行在互联网上的一个分布式应用
利用网页的超链接将不同网站上的网页链接成一张逻辑上的信息网
浏览器最重要的部分是渲染引擎,也就是浏览器内核,负责对网页的内容进行解析和显示。
不同浏览器的内核对网页内容的解析不同。
为了方便访问世界范围的文档,万维网使用统一资源定位符URL来指明因特网上任何种类“资源”的位置。URL的一般形式由以下四个部分组成 <协议>://<主机>:<端口>/<路径>
www.baidu.com
URL为:http://www.baidu.com:80/index.html
二—HTTP版本
HTTP定义了用户怎样向万维网请求文档,以及万维网怎样把万维网文档发送给用户
1)HTTP/1.0不持续:
当服务器发送完响应后就断开连接
请求一个万维网文档所需的时间为2RTT+文档的传输时延。为了减少时延,浏览器通常会建立多个并行的TCP连接同时请求多个对象。但是这会占用万维网服务器大量的资源,特别是同时有很多用户在请求资源的时候,服务器负担较大
2)HTTP/1.1采用持续连接:
当服务器发送完响应后不会断开,为了进一步提高效率,HTTP/1.1采用流水线方式工作,也就是还没有收到响应报文之前,就发送多个请求报文,这样响应报文一个接一个,请求报文一个接一个,像流水线一样。
三—HTTP的报文格式
1)请求报文
2)响应报文
HTTP是面向文本的,其报文中的每个字段都是一些ASCII码串,并且每个字段的长度都是不确定的。
四—cookie概述及工作原理
cookie是一种对无状态的HTTP进行状态化的技术
cookie工作原理:
五—缓存机制
万维网缓存和代理机制:
万维网缓存又称为web缓存,可位于客户机,也可位于中间系统上,位于中间系统上的叫做代理服务器。有新请求的时候,先去缓存里面找找到了就返回响应,就不用通过URL再去找。
代理中的缓存都是有日期的。