免费开源的iOS开发学习平台

iOS开发之网络编程:2-常用网络协议之HTTP

网络中部署着各种各样的服务器,如微信的服务器、淘宝的服务器等。客户端需要向特定的服务器发送网络请求就需要通过URL(统一资源定位符)找到该服务器,而URL的基本组成是:协议://主机地址/路径。这一章节我们就来讲一下URL组成中最重要的协议--HTTP协议。

URL中常见的协议

在开发中,我们经常会涉及到各种网络协议,比较常见的有如下几个。

  • HTTP:超文本传输协议,访问的是远程的网络资源,格式是http:// 网络地址,HTTP协议是在网络开发中最常用的协议;
  • HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版。其主要作用可以分为两种,一种是建立一个信息安全通道,来保证数据传输的安全,另一种就是确认网站的真实性。现在HTTPS被广泛用于万维网上安全敏感的通讯,例如交易支付方面。其格式为https://网络地址;
  • FTP:通过FTP协议可以访问共享主机的文件资源,格式是ftp://;
  • mailto:通过该协议可以创建一个指向电子邮件地址的超级链接,通过该链接可以在Internet中发送电子邮件。,格式是mailto:。

HTTP协议简介

不论是是移动客户端还是PC端,访问远程的网络资源经常使用HTTP协议。HTTP协议的全称是Hypertext Transfer Protocol,即超文本传输协议。HTTP协议规定了客户端和服务器之间的数据传输格式,使客户端和服务器能有效地进行数据通信。

HTTP协议之所以被广泛使用,是因为HTTP有如下几个优点:

  • 简单快速。因为HTTP协议非常简单,所以HTTP服务器的程序规模小,因而通信速度很快;

  • 灵活。HTTP允许传输各种各样的数据,使用起来非常灵活,通用性强;

一个完整的基于HTTP协议的通信过程可以分为2大步骤:

  • 发送请求:客户端向服务器索要数据
  • 获取响应:服务器返回客户端相应的数据