计算机网络——应用层

本文深入探讨了计算机网络应用层的多种协议,包括HTTP的客户机/服务器和P2P体系结构,HTTP协议的工作原理如持久连接、HTTP报文结构、Cookie技术。此外,还介绍了FTP的带外传输特性,邮件传输的SMTP和邮件访问协议(POP3、IMAP),以及DNS的分层分布式数据库工作模式。最后,文章讨论了P2P网络,特别是BitTorrent的洪流机制和P2P搜索信息的方法。
摘要由CSDN通过智能技术生成

1、现代网络应用程序两种主流体系结构:

1.1.客户机/服务器体系结构:通常是基础设施密集的,因为需要有强大的服务器场;服务器有固定、周知的IP地址;客户机之间不直接通信。

1.2 P2P体系结构:大多数流量密集型应用是P2P的。有自扩展性成本有效,不需要庞大基础设施。因为高度分布和开方,需要额外注意安全。

1.3有些应用有混合结构。

 

2、HTTP协议:定义了报文的格式以及客户机和服务器之间如何进行报文交换。

2.1概念

2.1.1 URL地址:由服务器主机名和对象(对象简单来说是文件)路径名组成。

2.1.2 Web页面:多数Web页面含有一个基本HTML文件以及几个对象的引用。基本HTML文件中通过对象URL地址对对象进行引用。

2.1.3 HTTP服务器通常是无状态的。

Cookie技术可以保存客户机信息,可以在无状态HTTP上建立一个用户会话层。服务器收到第一次请求报文时生成cookie码,响应报文发给客户机。客户机浏览器储存cookie码和服务器主机名,下次访问服务器时传输cookie码。

2.2持久连接:HTTP默认用持久连接,可以用非持久连接。

2.2.1非持久连接每个TCP连接只传输一个请求报文和响应报文,而每次TCP建立连接都要三次握手。这样效率很低。

2.2.2持久连接情况下服务器发送相应后保持TCP连接打开,一个完整Web页面可以用单个持久TCP连接传送。默认方式下大部分浏览器打开5~10个并行TCP连接。也可以设置为串行。

2.3 HTTP报文

2.3.1 HTTP请求报文

2.3.1.1请求行:

①方法字段:如果是GET,可以在get方法两个字段写monkeysbananasURL变成

www.somesite.com/animalsearch?monkeys&bananas。可用于传递参数。

如果是POST常在用户提交申请表单时使用,比如向搜索引擎提供关键字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值