深入Web请求过程

2016/3/25 posted in  深入分析Java Web技术内幕

B/S => Browser / Server
C/S => Client / Server

如何发起一个请求

浏览器在建立Socket连接之前,必须根据地址栏里输入的URL的域名DNS解析出IP地址,再根据这个IP地址和默认80端口与远程服务器建立Socket连接,然后浏览器根据这个URL组装成一个get类型的HTTP请求头,通过outputStream.write()发送到目标服务器,服务器等待inputStream.read()返回数据,最后断开这个连接。