计算机网络--应用层

1.应用层协议原理论
1.1网络应用程序体系结构
客户机/服务器体系结构:主机服务于来自许多其他称为客户机的主机请求,客户机相互之间不直接通信,常用的主机群集创建强大的虚拟服务器。
P2P体系结构:对等方,直接互相通信,大多数流行的流量密集型应用程序都是P2P体系结构的
1.2进程通信
进程通过一个称为套接字(socket)的软件接口在网络上发送和接收报文,也称为API
1.3可供应用程序使用的运输服务
应用程序服务要求进行分类:可靠数据传输、吞吐量、定时和安全性
1.4因特网提供的运输服务
TCP服务:TCP服务模型包括面向连接服务和可靠数据传输服务。之所以称为面向连接的服务,而不是连接服务,是因为两个进程间是以一种非常松散的方式进行连接的,TCP协议还具有拥塞控制机制
UDP服务:UDP是一种不提供不必要服务的轻量级运输层协议,UDP协议并不保证该报文能够被接收进程接收到。不仅如此,接收进程收到的报文也可能是乱序到达的。
目前因特网运输层协议并没有提供吞吐量与定时保证这两种服务
为了识别接收进程,需要定义两种信息:①该主机的名称或地址②用来指定目的主机上接收进程的标识
Web服务进程用的是80号端口。邮件服务进程用的是25号端口。
1.5应用层协议
应用层协议定义了运行在不同端系统上的应用程序进程如何互相传递报文。

2.Web应用和HTTP协议
2.1HTTP概况
每个URL地址由两部分组成:存放对象的服务器主机名和对象的路径名
2.2非持久连接和持久连接
TCP协议之上时,应用程序的研制者需要确定每个请求/响应应对是经一个单独的TCP连接发送,还是所有请求及相应的响应经相同的TCP连接发送。前者叫非持久连接,后者叫持久连接
默认方式下HTTP使用持久连接
2.3HTTP报文格式
GET:请求行(方法字段、URL字段、HTTP协议版本字段)
Host:首部行
Connection:首部行
Accept-language:首部行
2.4Cookie
在这里插入图片描述
2.5Web缓存
Web缓存器也叫代理服务器
在这里插入图片描述
2.6条件Get方法
保证缓存器证实它的对象是最新的
条件Get报文:如果请求报文使用Get方法且请求报文中包含一个If-modified-since:首部行。
该条件Get报文告诉服务器,仅当自指定日期之后修改过该对象才发送该对象

3文件传输协议:FTP
FTP使用两个并行的TCP连接来传输文件,一个是控制连接,一个是数据连接。控制连接贯穿了整个用户会话层期间,但针对会话中每一次文件传输都需要建立一个新的数据连接(即非持久连接),FTP服务器必须在整个会话期间保留用户的状态信息。
FTP常见命令
在这里插入图片描述
4.DNS
DNS是一个由分层的DNS服务器实现的分布式数据库;一个允许主机查询分布式数据库的应用层协议;DNS协议运行在UDP之上,使用53号端口

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值