网络的基本概念

学习网络编程原因
  • 只有通过网络跟外界进行数据交互、数据更新
  • 网络编程是更新数据的手段
移动网络应用
  • 良好的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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容