网络应用与服务详解
1. 网络应用基础
网络应用主要涉及运行在用户空间、位于应用层的客户端和服务器。由于应用层处于协议栈顶部,接近终端用户,所以相关内容可能比底层协议更容易理解。日常使用的网络客户端应用,如网页浏览器,大家都很熟悉。网络客户端为完成工作,需连接到对应的网络服务器。Unix 网络服务器形式多样,服务器程序可自行监听端口,也可通过二级服务器监听。
网络客户端依赖操作系统的传输层协议和接口,因此了解 TCP 和 UDP 传输层基础十分重要。下面通过一个使用 TCP 的网络客户端进行实验,来开启网络应用的探索。
1.1 服务基础
TCP 服务相对容易理解,因为它基于简单、不间断的双向数据流。为了解其工作原理,可直接与 TCP 端口 80 上的未加密 Web 服务器通信,观察数据在连接中的传输方式。操作步骤如下:
1. 运行命令连接到 IANA 文档示例 Web 服务器:
$ telnet example.org 80
若连接成功,会收到如下响应:
Trying some address...
Connected to example.org.
Escape character is '^]'.
- 输入以下两行内容:
GET / HTTP/1.1
Host: example.org
注意,HTTP 1.1 及其前身 HTTP 1.0 已显陈
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



