纵有疾风起
人生不言弃

计算机网络学习笔记(八)

一:主要知识点

web和http

二:http概况

1:web的应用层协议时超文本传输协议(http),它是web的核心。

2:http由两个程序实现,一个客户端程序和一个服务器程序。http定义了这些报文的结构以及客户和服务器进行报文交换的方式。

3:web页面是由对象组成的。一个对象只是一个文件。多数web页面含有一个html基本文件以及对象。因为web浏览器实现了http的客户端,所以在web环境中我们经常交替使用浏览器和客户端这两个术语。web服务器实现了http的服务器端,它用于存储web对象,每个对象由url寻址。

4:http定义了web客户向web服务器请求web页面的方式,以及服务器向客户传送web页面的方式。

5:http使用tcp作为它的支撑运输协议,http客户首先发起一个与服务器的tcp连接。一旦连接建立,该浏览器和服务器进程就可以通过套接字接口访问tcp

6:因为http服务器并不保存关于客户的任何信息,所以我们说http是一个无状态协议。我们同时也注意到web使用了客户-服务器应用程序体系结构。web服务器总是打开的,具有一个固定的ip地址,且它服务于可能来自数以万计的不同浏览器的请求。

三:非持续连接和持续连接

1:当这种客户-服务器的交互是经tcp进行,每个请求/响应对是经过一个单独的tcp连接发送,该应用程序被称为非持续性连接

2:当这种客户-服务器的交互是经tcp进行,所有的请求及其响应经相同的tcp连接发送,该应用程序被称为持续性连接

四:http报文格式

1:http报文有两种,请求报文和响应报文

2:请求报文:http请求报文的第一行叫做请求行,其后继的行叫做首部行。请求行有三个字段:方法字段,url字段和http版本字段。方法字段可以取几种不同的值包括get,post,head,put和delete。绝大部分的http请求报文使用get方法。当浏览器请求一个对象时,使用get方法,在url字段带有请求对象的标识。

计算机网络学习笔记(八)插图

3:http响应报文:它有三个部分,一个初始状态行,6个首部行,然后是实体行

计算机网络学习笔记(八)插图1

4:http响应报文,一些常见的状态码和相关的短语

计算机网络学习笔记(八)插图2

五:用户与服务器的交互:cookie

计算机网络学习笔记(八)插图3

1:cookie技术有四个组件a:在http响应报文中的一个cookie首部行 b:在http请求报文中的一个cookit首部行 c:在用户端系统中保留有一个cookit文件,并由用户的浏览器进行管理 d :位于web站点的一个后端数据库

六:web缓存

1:web缓存器也叫代理服务器,它能够代表初始化web服务器满足http请求的网络实体。web缓存器有自己的磁盘存储空间,并在存储空间中保存最近请求过的对象副本。

计算机网络学习笔记(八)插图4

2:在因特网上部署web缓存器有两个原因。首先,web缓存器可以大大减少对客户请求的响应时间,特别是当客户与初始服务器之间的瓶颈带宽远低于客户与web缓存器之间的瓶颈带宽更是如此。如果在客户与web缓存器之间有一个高速连接,并且如果用户请求的对象在web缓存器上,则web缓存器可以快速将该对象交付给用户。其次,web缓存器能够大大减少一个机构的接入链路到因特网的通信量。

七:条件get方法

1:尽管高速缓存能减少用户感受到的响应时间,但也引入一个新的问题,即存放在缓存器中的对象副本可能是陈旧的

2:http协议有一种机制,允许缓存器证实它的对象是最新的。这种机制就是条件get方法。

3:如果请求 报文使用get方法并且请求报文中包含一个“If-Modified-Since”首部行,那么这个http请求报文就是一个条件get请求报文。

未经允许不得转载:起风网 » 计算机网络学习笔记(八)
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录