`

Web开发20:Http详解

 
阅读更多

所谓无状态是指你发送了对服务器的HTTP请求之后,服务器根据你的请求,会给你发送数据过来,但是,发送完,会立刻中断和你的连接,不会保持,而且,也不会记录任何信息。至于你看到的网站,论坛等能记住你的密码,记住你的登陆状态,那是用别的手段实现的,和HTTP无关的

上图简介通过浏览器访问www.sohu.com网站连接的过程。

1,服务器在80端口监听

2,在浏览器输入www.sohu.com,浏览器会自动加上80端口号,通过域名解析服务器,得知sohu的服务器的IP地址是

     221.179.180.20。

 

CRLF -- Carriage-Return Line-Feed 回车换行

 

下面测试从服务器端返回的内容,首先安装TELNET,并启用TELNET

在命令行窗口中输入以下命令行回车

telnet www.sina.com.cn 80

会打开一个TELNET命令窗口,在这个窗口中输入如下命令并按两次回车

GET /index.html HTTP/1.1
Host: www.sina.com.cn

会收到从新浪服务器返回的头文件及相关页面的HTML代码,如下

 

并在最后会打印出一个“遗失对主机的连接。”,表示HTTP连接已关闭。从头信息中可以看到其HTTP版本是1.0的。

可以尝试连接BAIDU的首页,其HTTP版本是1.1的,不会主动断开连接。

如果将下面这个命令的GET改成HEAD,那么从服务器返回的就只是头文件信息,不会返回HTML代码。

GET /index.html HTTP/1.1
Host: www.sina.com.cn

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics