一、网络架构不变的遵守原则
- 互联网上所有资源都要用一个URL来表示。URL就是同一资源定位符,如果你要发布一个服务或者一个资源到互联网上,让别人能够访问到,name你收先必须要有一个世界上独一无二的URL.
- 必须基于http协议与服务端交互。不管你要访问的是国内还是国外数据、是文本数据还是刘备媒体,你都必须按照套路出牌,也就是的采用同一打招呼的方式。
- 数据展示必须在浏览器中进行。当你获取到数据资源后,必须在浏览器上才能恢复他的容貌。
二、如何发起一个请求
如何发起一个http请求和如何建立以个Socket连接区别不大,只不过outputStream.write写的二进制字节数据格式要符合http协议。浏览器在建立socket连接之前,必须根据地质栏里输入的URL的域名DNS解析出IP地址,再根据这个IP地址和默认80端口与远程服务器建立Socket连接,然后浏览器根据这个URL组装成一个get类型的HTTP请求头,通过outputStream.write发送到目标服务器,服务器等待inputStream.read返回数据,最后断开这个连接。