《计算机网络-自顶向下方法》第二章:应用层 (二)
Web 和 Http
1. HTTP概况
- Web的应用层协议是 超文本传输协议(HTTP)
- web浏览器——HTTP的客户端, Web服务器——http的服务器端
- 运输层协议:TCP,需要进行握手来连接
- http是无状态协议:不保存关于客户的任何信息
- 默认端口号: 80
2. 非持续连接 和 持续连接
- 非持续连接:每个请求或响应都经自己单独的TCP连接发送
- 持续连接:请求或响应经同一个TCP连接发送
- 往返时间(RTT):一个分组从客户到服务器,再返回给客户所花费的时间。包括:传播时延、排队时延、处理时延
- 建立TCP连接时花费一个RTT
3. HTTP报文格式
http请求报文
- 使用ASCII文本书写
- 第一行为请求行:GET /xxx/page.html HTTP/1.1
- 其余行为首部行
- 请求行的三个字段: 方法字段、URL字段、HTTP版本字段
- 方法字段包括:GET、POST、HEAD、PUT、DELETE
- Host: www.baidu.com 指明对象所在的主机
- Connection: close:不使用持续连接
- User-agent:发送请求的浏览器类型
- keep-Alive: 持续连接的时间
http响应报文
- 第一行为状态行:HTTP/1.1 200 OK
- 状态行-首部行-实体体
- Connection: close : 发送完报文后关闭该TCP连接
- Date: 发送该响应报文的时间,不是文件最后一次修改的时间
- Server: 表示Web服务器种类
- Last-Modified: 对象创建或最后修改的日期和时间
- Content-length: 被发送对象的字节数
- Content-type: text/html 表明实体体中的对象是HTML
HTTP响应状态码
- 200:请求成功
- 301:请求的对象被永久转移了
- 400:表明该请求不能被服务器理解
- 404:被请求的文档不在服务器上
- 505:服务器不支持请求报文使用的HTTP协议版本
4. 用户和服务器的交互:cookie
- cookie:允许站点对用户进行跟踪
- cookie的四个组件:① 在HTTP响应报文中的一个cookie首部行 ② HTTP请求报文中的一个cookie首部行 ③ 在用户端系统中保留一个cookie文件,由浏览器管理 ④ 位于web站点的一个后端数据库
5. Web缓存(Web cache)(代理服务器)
- 有自己的磁盘存储空间,并在存储空间中保存最近请求过得对象副本
电子邮件
- 因特网电子邮件: 用户代理(user agent)-邮件服务器(mail server)-简单邮件传输协议(SMTP)
- 收邮件:POP3、IMAP、HTTP
DNS
- DNS(域名系统):主机名和 IP 地址转换的目录服务
- DNS运行在UDP上,使用53号端口
- 采用分布式数据库:以层次方式组织,分布在全世界
- 根DNS服务器提供TLD(顶级域)DNS服务器 IP,TLD服务器 提供权威DNS服务器 IP
本文标题:《计算机网络-自顶向下方法》第二章:应用层 (二)
本文链接:https://www.haomeiwen.com/subject/ywgnzqtx.html
网友评论