如何发起一个Http请求和如何建立一个Socket链接区别不大,只不过outputStream.write写的二进制字节数据格式要符合HTTP协 议。浏览器在建立Socket连接之前,必须根据地址栏里输入的URL的域名DNS解析出IP协议,再根据这个IP地址和默认的80端口与远程服务器建立 Socket连接,然后浏览器根据这个URL组装成一个get类型的HTTP请求头,通过outputStream.write发送到目标服务器,服务器 等待inputStream.read返回数据,最后断开这个连接。
所以HTTP连接本质上就是建立一个Socket连接。
可以通过火狐的FireBug或者是HttpFox来查看HTTP的相关信息,下面示例使用FireBug工具查看HTTP相关信息