死神vs火影蓝染技能:关于http的tcp连接

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 04:48:48
http是基于tcp的有连接协议,我想它的内部实现也是用socket吧。
现在有一个问题,对于那些使用虚拟域名的网站(比如免费主页),
它并没有真正的ip地址(比如,ping一些二级域名的结果是同一个
ip地址),而socket是必须用ip地址进行连接的,那么浏览器是怎么
和网站建立tcp连接的呢?

就是与那个提供服务的主机建立连接。
在HTTP/1.1请求里面通过Host指定虚拟主机的名字。比如:

GET /rfcs/rfc2616.html HTTP/1.1
User-Agent: Opera/8.50 (Windows NT 5.1; U; en)
Host: www.faqs.org

那是Web服务器的主机头设置的问题!
比如我的网站目录在服务器上是D:\web
我在IIS(或者其他Web服务软件)中把这个目录的主机头设置成为www.123.com这个域名
另一个网站的目录也是在这个服务器上
存放路径是D::\web1
在IIS(或者其他Web服务软件)中把这个目录的主机头设置成为www.456.com
当你访问不同的域名,就是访问不同的网站,但是你ping这两个域名都会是同一个IP地址!

这都是由DNS来进行连接通讯的。

连接:
客户机-》ISP的DNS服务器-》网站DNS服务器-》HTTP服务器
信息返回:
客户机《---HTTP服务器