第二章.应用层
创始人
2025-05-30 20:14:31
0

1.应用层协议

客户:发起通信的进程
服务器:等待联系的进程
进程通过称为套接字的软件接口向网络发送和接收报文
套接字是同一台主机内应用层和运输层之间的接口,也称为应用程序编程接口API
TCP服务
握手:客户和服务器互换运输层控制信息
全双工:连接双方的进程可以在TCP连接上同时进行报文收发
无差错、按顺序、拥塞控制机制
UDP服务
不提供不必要服务的轻量级运输协议
无连接

2. Web、HTTP

Web的应用层协议是HTTP(超文本传输协议)
Web的页面(文档)由对象组成
HTTP不保存客户的信息,是无状态协议
持续连接
不必等待对未决请求(流水线)的回答
非持续连接
三次握手
往返时间RTT
HTTP请求报文
请求行:
GET /somedir/page.html HTTP/1.1
方法字段、URL字段、HTTP版本字段
首部行:
Host:www.someschppl.edu
主机
Connection:close
要求服务器在发送完被请求的对象后关闭这条连接
User-agent:Mozilla/5.0
用户代理,浏览器类型是Firefox
Accept-language:fr
法语
HTTP响应报文
状态行:
HTTP/1.1 200 OK
协议版本、状态码、相应状态信息
首部行:
Connection:close
Date:Tue,18,Aug,2015 15:44:04 GMT
服务器从文件系统中检索到该对象,将其插入响应报文并发送该响应报文的时间
Server:Apache/2.2.3(CentOS)
Last-Modified:Tue,18,Aug 2015 15:11:03 GMT
Content-Length:6821
Content-Type:text/html
实体体中对象是HTML文本
实体体(entity body)
(data data data data data ...)
包含所请求的对象本身
状态码:
200 OK:请求成功,信息在返回的响应报文中
301 Moved Permnently:请求的对象被永久转移
400 Bad Request:通用差错代码,该请求不能被服务器理解
404 Not Found:被请求的文档不在服务器上
505 HTTP Version Not Supported:服务器不支持请求报文中的HTTP版本
cookie
允许站点对用户跟踪
4个组件:
HTTP请求报文中cookie首部行
HTTP响应报文中cookie首部行
用户端系统cookie文件,由浏览器管理
Web站点的后端数据库
Web缓存器,也称为代理服务器

3. 因特网的电子邮件

电子邮件系统:用户代理、邮件服务器、简单邮件传输协议SMAP
HTTP是一个拉协议,从服务器拉取信息,TCP由想接受文件的机器发起
SMAP是一个推协议,把文件推向接受邮件服务器,TCP由想发送文件的机器发起
POP3
特许:鉴别
事务处理:取回报文,做删除标记
更新:结束POP3会话,删除被标记的报文
IMAP
创建远程文件夹、为报文指派文件夹

4. DNS

主机名到IP地址转换的目录服务
分布式、层次数据库:
根DNS服务器、顶级域DNS服务器(TLD)、权威DNS服务器
资源记录RR提供主机名到IP地址的映射
DNS报文

5. P2P文件分发

BitTorrent协议:
洪流:参与一个特定文件分发的所有对等方的集合

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...