一.HTTP概述
HTTP:将Web服务器上的信息搬移到Web浏览器上
资源:所有能够提供Web内容的东西
媒体类型:Web服务器会为所有HTTP对象数据附加一个MIME类型,Web浏览器查看MIME类型,看它是否知道如何处理这个对象。
MIME类型:主要对象类型/特定的子类型
文本类型 | MIME类型 |
HTML格式的文本文档 | text/html |
普通的ASCLL文本文档 | text/plain |
JPEG格式的图片 | image/jpeg |
GIF格式的图片 | image/gif |
Apple的QuickTime电影 | video/quicktime |
微软的PowerPoint | application/vnd.ms-powerpoint |
URI(Uniform Resource Identifier):Web服务器资源名,给出URI,HTTP就可以解析出对象
URI的组成为:协议+服务器+本地资源
URL(Uniform Resource Locator):说明如何从一个精确固定的位置获取资源
URL组成:访问资源所使用的协议类型(通常是HTTP, http://)+ 服务器的因特网地址 + Web服务器上的某个资源
事务:请求报文+响应报文
方法:每条HTTP请求报文都包含一个方法,告诉服务器执行什么动作
状态码:每条http响应报文都会携带一个状态码,告诉客户端请求是否成功,或者是否需要采取其他动作
简单的报文实例:
浏览器如何通过HTTP显示位于远端服务器中的某个简单HTML资源:
用户想干嘛?他想获取服务器中特定的资源
用户能干嘛?输入一个URL
接下来就是浏览器起作用了,浏览器想要获取特定资源,特定资源又在服务器里面,那么怎么找到服务器呢?通过刚才用户输入的URL呀,刚才不是说了他的第二部分就是服务器地址嘛。通常URL的第二部分都是服务器的域名,因此还要通过DNS将域名转化为IP地址。然后通过TCP建立一条浏览器和服务器之间的可靠连接,再在此连接上传送HTTP请求报文和HTTP响应报文。最后关闭连接,浏览器显示文档。
常见的Web应用程序:Web浏览器、Web服务器、代理、缓存、网关、隧道、Agent代理
1.代理
可以干嘛:作为转发所有Web流量的可信任节点使用;对请求和响应进行过滤;
2.缓存
干嘛的:将经过代理传送的常用文档复制保存起来
目的:客户端从附近的缓存下载文档会比远程Web服务器下载快得多