远程登陆是指用户使用Telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程。仿真终端等效于一个非智能的机器,它只负责把用户输入的每个字符传递给主机,再将主机输出的每个信息回显在屏幕上。 Telnet是进行远程登录的标准协议和主要方式,它为用户提供了在本地计算机上完成远程主机工作的能力。通过使用Telnet,Internet用户可以与全世界许多信息中心图书馆及其它信息资源联系。
但是Telnet仍然有很多优点,比如如果你的电脑中缺少什么功能,就可以利用Telnet连接到远程计算机上,利用远程计算机上的功能来完成你要做的工作,可以这么说,Internet上所提供的所有服务,通过Telnet都可以使用。
利用telnet可以与服务器建立http连接,获取网页,实现浏览器的功能。它对于需要对http header进行观察和测试非常方便。因为浏览器看不到http header。例如:
telnet www.csua.berkeley.edu 80
其中两个重要的环节,,即请求和响应,HTTP服务器至少应该实现GET和HEAD方法,其他方法都是可选的:
1.请求:连接成功后,开始向WEB服务器发送请求,请求一般是GET或者POST命令,POST用于FORM格式的参数的传递。浏览器用GET方法向服务器获取资源,GET命令的格式为:GET 路径/文件名 HTTP/1.0,后者指出WEB浏览器使用的HTTP的版本。
2.应答:WEB服务器收到这个请求后如果找得到该文件,则把该文件的内容传送给相应的WEB浏览器。
为了告知 Web浏览器传送内容的类型,Web服务器首先传送一些HTTP头信息,然后传送具体内容(即HTTP体信息),HTTP头信息和HTTP体信息之间用一个空行分开。其中,常用的HTTP头信息如下。
HTTP 1.0 200 Ok:Web服务器应答的第一行,列出服务器正在运行的HTTP版本号和应答代码。代码"200 OK"表示请求完成。MIME_Version:1.0:它指示MIME类型的版本。
content_type:类型:这个头信息非常重要,它指示HTTP体信息的MIME类型。如:content_type:text/html指示传送的数据是HTML文档。
content_length:长度值:它指示HTTP体信息的长度(以字节为单位)。