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