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.响应报文
2.4 DNS(Domain Name System)
- 一个由分层的DNS服务器实现的分布式数据库
- 一个使得主机能够查询分布式数据库的应用层协议
- 运行在UDP上
- 分布式、层次数据库
posted @
2022-05-22 11:03
huang1993
阅读(
38)
评论()
收藏
举报