《计算机网络-自顶向下方法》第二章:应用层 (二)

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

你可能感兴趣的:(《计算机网络-自顶向下方法》第二章:应用层 (二))