-
122026年2月
-
312026年1月
-
312025年12月
-
302025年11月
-
312025年10月
-
302025年9月
-
312025年8月
-
312025年7月
-
302025年6月
-
272025年5月
-
262025年4月
-
272025年3月
-
282025年2月
-
162025年1月
-
282024年4月
-
302024年3月
-
292024年2月
-
312024年1月
-
312023年12月
-
302023年11月
-
312023年10月
-
302023年9月
-
312023年8月
-
352023年7月
-
312023年6月
-
312023年5月
-
302023年4月
-
312023年3月
-
282023年2月
-
312023年1月
-
312022年12月
-
302022年11月
-
312022年10月
-
302022年9月
-
312022年8月
-
322022年7月
-
292022年6月
-
322022年5月
-
302022年4月
-
332022年3月
-
312022年2月
-
372022年1月
-
382021年12月
-
382021年11月
-
402021年10月
-
432021年9月
-
372021年8月
-
442021年7月
-
442021年6月
-
432021年5月
-
342021年4月
-
312021年3月
-
292021年2月
-
352021年1月
-
422020年12月
-
402020年11月
-
482020年10月
-
522020年9月
-
852020年8月
-
752020年7月
-
802020年6月
-
782020年5月
-
772020年4月
-
432020年3月
-
362020年2月
-
452020年1月
-
562019年12月
-
712019年11月
-
612019年10月
-
562019年9月
-
532019年8月
-
362019年7月
-
362019年6月
-
382019年5月
-
402019年4月
-
352019年3月
-
342019年2月
-
442019年1月
-
392018年12月
-
402018年11月
-
392018年10月
-
392018年9月
-
452018年8月
-
452018年7月
-
392018年6月
-
512018年5月
-
492018年4月
-
342018年3月
-
282018年2月
-
482018年1月
-
732017年12月
-
7292017年11月
-
7442017年10月
-
2892017年9月
-
12017年8月
在HTTP客户端向服务器发送报文前,需要用网际协议(lntermet Protocol,ip)地址和端口号在客户端和服务器之间建立一条TCP/IP连接。
建立一条TCP连接的过程与给公司某个人打电话的过程类似,首先,要拨打公司的电话号码。这样就能进入正确的机构了,其次,拨打要联系的那个人的分机号。
在TCP中,你需要知道服务器的ip地址,以及与服务器上运行的特定软件相关的TCP端口号。
这就行了,但最初怎么获得HTTP服务器的ip地址和端口号呢?当然是通过URL了!我们前面曾提到,URL就是资源地址,所以自然能够为我们提供储存资源的机器的ip地址。举例;
http://207.200.83.29:80/index.html
http://www.netscape.com:80/index.html
http://www.netscape.com/index.html
第一个URL使用了机器的ip地址,207.200.83.29以及端口号80。
第二个URL使用了机器的ip地址,他会使用的是文本形式的域名,或者称为主机名(www.netscape.com)。主机名就是ip地址比较人性化的别称。可以通过一种称为域名服务(Domain Name Swevice,DNS) 的机制方便地将主机名转换为ip地址,这样所有问题就都解决了。
第三个URL没有短裤号。HTTP的URL中没有端口号时,可以假设默认端口号为80.有了ip地址和端口号,客户端就是可以很方便地通过TCP/IP进行通信了。
步骤如下:
1. 浏览器从URL中解析出服务器的记住名;
2. 浏览器将服务器的主机名转换成服务器的ip地址;
3. 浏览器将端口号(如有的话)从URL中解析出来;
4. 浏览器建立一条与Web服务器的TCP连接;
5. 浏览器向服务器发送一条HTTP请求报文;
6. 服务器向浏览器发送一条HTTP响应报文;
7. 关闭连接,浏览器显示文档。
推荐阅读上一篇【Web客服端和服务器】
