用 Java 实现 Web 服务器
一、 协议的作用原理
是以 作为传输媒介的一个应用系统, 网上最基本
的传输单位是 网页。 的工作基于客户机服务器计算模型, 由
浏览器客户机和 服务器服务器构成,两者之间采用超文本传送
协议()进行通信。 协议是基于 协议之上的协议,是
浏览器和 服务器之间的应用层协议,是通用的、无状态的、面向对象的
协议。 协议的作用原理包括四个步骤:
连接: 浏览器与 服务器建立连接,打开一个称为
(套接字)的虚拟文件,此文件的建立标志着连接建立成功。
请求: 浏览器通过 向 服务器提交请求。 的请
求一般是 或 命令( 用于 参数的传递)。 命令的
格式为:
路径文件名
文件名指出所访问的文件, 指出 浏览器使用的 版本。
应答: 浏览器提交请求后,通过 协议传送给 服务器。
服务器接到后,进行事务处理,处理结果又通过 传回给 浏览
器,从而在 浏览器上显示出所请求的页面。
例:假设客户机与 !!!"#"$%#"&''"#())(*+",
的 服务器从它的文档空间中搜索子目录
"#() 的文件 )(*+",。如果找到该文件, 服务器把该文件内容传送
给相应的 浏览器。
为了告知 浏览器传送内容的类型, 服务器首先传送一些
头信息,然后传送具体内容(即 体信息), 头信息和 体信
息之间用一个空行分开。
常用的 头信息有:
① -
这是 服务器应答的第一行,列出服务器正在运行的 版本号和
应答代码。代码“-.表示请求完成。