请问
如果通过一个HTTP代理服务器请求网页
假设请求内容为index.html, main.css, do.js
1:
connect() //连接代理
send() //GET index.html
recv()
send() //GET main.css
recv()
send() //GET do.js
recv()
2.
connect() //连接代理
send() //GET index.html
recv()
closesocket() //断开代理
connect() //连接代理
send() //GET main.css
recv()
closesocket() //断开代理
connect() //连接代理
send() //GET do.js
recv()
求帮助,感激不尽
一般是第一种,本来HTTP是无状态的,会是2,但实际应用中,为了性能,会有KEEP-ALIVE机制,就是第一种,session公用
服务器不会一下子返回3个文件。
用户请求网站,网站首先返回index.htm
然后浏览器解析,发现它还用了js和css,才去获取它们。
这个过程因为很短,所以浏览器不会在socket层面反复关闭打开连接,而是用一个连接获取。
事实上真正完成通讯的是windows的inet库。