应用层协议的特点
- 每个应用层协议都是为了解决某一类应用问题,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层的具体内容就是规定应用进程在通信时所遵循的协议。
- 应用层的许多协议都是基于客户服务器方式。客户 (client) 和服务器 (server) 都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。
域名系统 DNS https://blog.csdn.net/Wu000999/article/details/88802515
文件传送协议FTP https://blog.csdn.net/Wu000999/article/details/88802515
远程终端协议 TELNET https://blog.csdn.net/Wu000999/article/details/88802515
超文本传送协议 HTTP
XML
- XML (Extensible Markup Language) 是可扩展标记语言,它和 HTML 很相似。
- 但 XML 的设计宗旨是传输数据,而不是显示数据(HTML 是为了在浏览器上显示数据)。
- XML 不是要替换 HTML,而是对 HTML 的补充。
通用网关接口 CGI
- CGI (Common Gateway Interface) 是一种标准,它定义了动态文档应如何创建,输入数据应如何提供给应用程序,以及输出结果应如何使用。
- 万维网服务器与 CGI 的通信遵循 CGI 标准。
- “通用”:CGI 标准所定义的规则对其他任何语言都是通用的。
- “网关”:CGI 程序的作用像网关。
- “接口”:有一些已定义好的变量和调用等可供其他 CGI 程序使用。
CGI 程序
- CGI 程序的正式名字是 CGI 脚本 (script)。
- “脚本”指的是一个程序,它被另一个程序(解释程序)而不是计算机的处理机来解释或执行。
- 脚本运行起来要比一般的编译程序要慢,因为它的每一条指令先要被另一个程序来处理(这就要一些附加的指令),而不是直接被指令处理器来处理。