一些常用术语
{
Web页:由一些对象组成
对象:HTML文件,JPEG图像,Java小程序,声音剪辑文件等
Web网页有一个基本的HTML文件,该基本HTML文件又包含若干对象的引用(链接)
通过URL对每个对象进行引用:访问协议,用户名,口令字,端口等
URL格式:
Prot://user:psw@www.someSchool.edu/someDept/pic.gif:port
协议名 用户:口令 主机名 路径名 端口
}
HTTP:超文本传输协议
{
Web的应用层协议
客户/服务器模式
{
客户:请求,接收和显示Web对象的浏览器
服务器:对请求进行响应,发送对象的Web服务器
}
HTTP 1.0:RFC1945
HTTP 1.1:RFC2068
使用TCP
{
客户发起一个与服务器TCP连接(建立套接字),端口号为80
服务器接收客户的TCP连接
在浏览器(HTTP客户端)与Web服务器(HTTP服务器server)交换HTTP报文(应用层协议报文)
TCP连接关闭
}
HTTP 是无状态的
{
服务器并不维护关于客户的任何信息
因为维护状态太复杂了
{
必须维护历史信息(状态)
如果服务器/客户端死机,它们的状态信息可能不一致,二者的信息必须是一致的
无状态的服务器能够支持更多客户端
}
}
HTTP连接
{
非持久
{
最多只能有一个对象在TCP连接上发送
下载多个对象需要多个TCP连接
HTTP/1.0使用非持久
}
持久
{
多个对象可以在一个在TCP连接上发送
HTTP/1.1使用非持久
}
}
状态码
{
200 OK:请求成功
301 Moved Permanently:请求对象被永久转移了
400 Bad Request:表示不能理解这个请求
404 Not Found:没有在服务上找到该请求
505 HTTP Version Not Supported
}
用户-服务器状态:cookies
{
组成
{
在HTTP响应报文中有一个cookie的首部行
在HTTP请求报文含有一个cookie的首部行
在用户端系统中保留有一个cookiue文件,由用户浏览器管理
在Web站点有一个后端数据库
}
可以维护状态,用户访问服务器之后后端数据库会存储Cookie的ID
用途
{
用户验证
购物车
推荐
用户状态
}
缺点:但是会有隐私问题会被暴露。
Web缓存
{
缓存既是客户端又是服务器
通常缓存是由ISP安装
用途
{
降低客户端请求响应时间
可以大大减少一个机构内部与Internent接入链路上的流量
互联网大量采用了缓存:可以使较弱的ICP也能够有效提供内容
}
}
}
}
传送门
计网第一章
{
计算机网络概述
计算机网络-Internet
网络核心
网络边缘
接入网和物理媒体
计算机网络-Internet结构和ISP
分组延时,丢失,吞吐量
协议层次及服务模型
}
计网第二章应用层
计算机网络-应用层概述及其原理
计算机网络-FTP文件传输协议