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

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

作者: 给点阳光我就灿烂_ab56 | 来源:发表于2019-05-24 19:56 被阅读0次

    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