学习网络编程原因
- 只有通过网络跟外界进行数据交互、数据更新
- 网络编程是更新数据的手段
移动网络应用
- 良好的UI
- 良好的用户体验
- 实时更新的数据
基本概念
- 客户端(Client):移动应用(iOS、Android等应用)
- 服务器(Server):为客户端提供服务、提供数据、提供资源的机器
- 请求(Request):客户端通过网络向服务器发送一个请求,目的是向服务器索要资源(数据)
- 响应(Response):服务器对客户端的请求做出响应,返回客户端想要的资源(数据)
服务器和数据库通常称为后台
服务器
- 远程服务器:外网服务、正式服务器,应用上线后使用的服务器,面向全体用户使用,其速度取决于服务器的性能和用户的网速
- 本地服务器:内网服务器、测试服务器,应用处于开发、测试阶段使用的服务器,公司内部的开发人员,测试人员,由于是局域网,所以速度很快,有助于开发者测试速率
URL
URL的全称是Uniform Resource Locator(统一资源定位符)
通过一个URL,能找到互联网上唯一的一个资源
URL就是资源的地址、位置,互联网上每个资源都有一个唯一的URL
URL的基本形式- 协议://主机地址/路径
http://www.google.com/img/logo.png
http://201.234.718/img/login.gif协议:不同的协议,代表着不同的资源查找方式、资源传输方式
主机地址:存放资源的主机(服务器)的IP地址(域名)
路径:资源在主机(服务器)中的具体位置
URL的常见协议
HTTP:超文本传输协议,访问的是远程的网络资源,格式是http:// HTTP协议是在网络开发中最常用的协议
File:访问的是本地计算机上的资源,格式是file://(不用加主机地址)
mailto:访问的是电子邮件地址,格式是mailto:
FTP:访问的是共享主机的文件资源,格式是ftp