不借助浏览器发起一个HTTP请求

2018-04-17  本文已影响0人  kindol

其实,发起一个HTTP请求,本质上就是建立一个Socket连接

只是HTTP只是一个协议,因而,在使用outputStream.write写的二进制数据格式要符合HTTP。

步骤

  1. 浏览器建立Socket前,根据地址栏输入的URL的域名DNS解析出IP地址
  2. 根据IP地址和默认的80端口与远程服务器建立Socket连接
  3. 浏览器根据URL组装成一个get类型的HTTP请求头,通过outputStream.write发送到目标服务器
  4. 服务器等待inputStream.read返回数据
  5. 断开连接

HTTP和Socket的关系

上一篇 下一篇

猜你喜欢

热点阅读