本章节主要探讨了基于Web的电子邮件在计算机网络中的重要地位,以及它在20世纪90年代随着互联网技术发展所起的关键作用。1995年Hotmail的引入标志着Web应用进入电子邮件服务领域,使得用户不再受限于传统的基于文本的电子邮件方式,而是可以通过浏览器方便地收发邮件。用户代理使用HTTP协议进行通信,发送方通过浏览器将电子邮件报文发送到邮件服务器,接收方则从邮箱通过浏览器获取报文。
章节内容详细涵盖了应用层网络应用的原理和实现,包括应用层的概念、客户机与服务器模型、进程、套接字和运输层接口等基础知识。重点讨论了Web应用程序,如HTTP协议的工作原理,以及FTP(文件传输协议)的应用。电子邮件作为重要的应用,包括基于Web的电子邮件服务,以及域名系统DNS(Domain Name System)的使用,它负责将域名解析为IP地址,确保通信的正确性。
此外,还介绍了P2P(点对点)文件共享技术,它允许用户在无需中心服务器的情况下直接交换文件。对于网络应用程序的开发,本章着重讲解了套接字API编程,这是构建网络应用的基础,无论是TCP(传输控制协议)还是UDP(用户数据报协议)的套接字编程都有涉及。
构建一个Web服务器也是教学内容的一部分,展示了如何将理论应用于实践,创建可以处理客户端请求的服务器。流行的网络应用如即时通讯、远程注册、P2P文件共享、在线游戏、视频流媒体和VoIP(网络电话)等也被提及,这些应用体现了网络技术的多样性和日益增长的实用性。
网络应用程序的研发要点包括设计能够跨平台通信的程序,如Web应用程序,它由运行在用户端的浏览器和运行在服务器端的Web服务器程序组成。应用程序不需要在核心网络设备上运行,只需在终端系统中运行,网络设备主要负责底层的数据传输和路由。
本章进一步剖析了网络应用程序的体系结构,包括客户机/服务器模式、对等模式以及两者结合的混合架构。在客户机/服务器模式中,服务器持续运行,为多个客户端提供服务,而客户端则是间歇性地连接并发出请求。这一体系结构对于处理大量并发请求非常有效。
本章内容深入浅出地介绍了基于Web的电子邮件及其在计算机网络中的关键角色,同时覆盖了其他网络应用的开发原理和技术,为读者提供了全面理解网络应用的基础知识。