1、云(服务器):成千上万台服务器为组成的服务器集群,对外进行服务。
2、客户端:计算的能力就少了,不要求配置很高称为:端。
3、Socket编程模型:CS结构:服务器 <--- soket,URL,HTTPClient --->客户端
客户端:指定服务器的IP地址,端口号(50000以上)android,iphone,window phone(计算能力有限,处理信息能力有限)
服务端:ServerSocket。监听端口。
Socket发送接收的数据都是原始数据。(1)、我们自己解析原始数据。(2)、让上层协议来解析。(HTTP:WEB,让浏览器来解析,利用)
很多服务器:都是使用HTTP协议:地图服务器,天气服务器。
http请求:等待服务的HTTP的请求结果(响应)。
网络通信问题:(1)、联网:Soket,URL,HTTPClient
(2)、安全性问题
4、Soket是协议吗?
Soket不是一个协议。它只是把操作TCP/IP协议的一些工作封装起来的一个包。(类包:C、C++、库;帮助我们来使用TCP/UDP协议。IP协议)
TCP/IP协议
UDP协议
HTTP协议
FTP协议
5、Soket通信
客户端:socket 客户端接受服务器的信息:InputStream
客户端发送给服务器信息:OutputStream
服务器:ServerSocket 服务器接受客户端的信息:InputStream
服务器发送给客户端信息:OutputStream
6、android开发HTTP协议的程序:HTTP协议主要用来访问WEB页面。
java.net.*包里面的接口:UrlConnection
HttpUrlConnection
HttpUrlConnection请求web服务器,得到一个响应
WEB服务器的响应,web页面(HTML)页面
apache:
HTTPClient
HTTP协议获取数据:
Get:
Post:
7、HTTP协议:(重要)
永远是先(1)、客户端 ---请求---》服务器
(2)、客户端 《--请求---服务器
以下不可能出现:(1)客户端《---请求--服务器
(2)客户端---响应--》服务器
8、URI集合:包括了URL,URN
URI表示资源的名称标识。
URI:http://www.google.com.hk/ig/xxx.png
URI:说明的是这个资源在哪里?集体的地点
URI:Uniform Resource Identifier 统一资源标识符;
URL:Uniform Resource Locator 统一资源定位符
URN:Uniform Resource Name 统一资源名称