计算机网络(自顶向下)-- 读书笔记(Chaptor02)

2.1.2 进程间通信

  • socket是同一台主机内应用层与传输层之间的接口,由于该socket是建立网络应用程序的可编程接口,因此socket也称为应用程序和网络之间的应用程序编程接口 (Application Programming Interface, API )
  • 应用程序开发者可以控制socket在应用层端的一切,但是对该socket的运输层端几乎没有控制权 。
  • 主机由其IP地址标识 。 除了知道报文发送目的地的主机地址外,发送进程还必须指定运行在接收主机上的接收进程(更具体地说,接收socket) 。 因为一般而言一台主机能够运行许多网络应用, 这些信息是需要的 。 目的地端口号用于这个目的

2.1.5 应用层协议

  • 协议定义了
    • 交换的报文类型
    • 各种报文类型的语法,如报文中的字段以及字段是如何描述的
    • 字段的语义
    • 确定一个进层何时以及如何发送报文,对报文进行响应的规则

2.2 Web和HTTP

  • HyperText Transfer Protocol(超文本传输协议)
  • HTTP不存储关于客户的任何信息,它是无状态协议
  • 非持续连接:每个请求/响应经单独的TCP连接发送
  • 持续连接:每个请求/响应经相同的TCP连接发送

2.2.3 HTTP报文格式

1.请求报文

  • 请求行(request line)
    • 方法字段(GET、POST、PUT、DELETE..)
    • URL字段
    • HTTP版本字段(HTTP/1.1)
  • 首部行(header line)
  • 空行
  • body

2.响应报文

  • 状态行
    • 协议版本字段
    • 状态码
    • 状态信息
  • 首部行
  • 空行
  • body

2.4 DNS(Domain Name System)

  • 一个由分层的DNS服务器实现的分布式数据库
  • 一个使得主机能够查询分布式数据库的应用层协议
  • 运行在UDP上
  • 分布式、层次数据库
    • 根DNS
    • 顶级域DNS(TLD)
    • 权威服务器
posted @ 2022-05-22 11:03  huang1993  阅读(38)  评论(0)    收藏  举报