APP开发实战24-HTTP协议简介

7.1 协议简介
   HTTP(超文本传输协议HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,是万维网协会(World Wide Web Consortium)和Internet工作小组(Internet Engineering Task Force)合作的结果,二者发布了一系列的RFC,其中最著名的就是RFC 2616,其定义了HTTP协议的我们今天普遍使用的一个版本——HTTP 1.1。
HTTP是一个客户端和服务器端请求和应答的标准。客户端是终端用户,服务器端是网站。通过使用WEB浏览器、APP、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。
客户端也叫用户代理(User Agent),应答服务器也叫源服务器(Origin Server)。在用户代理和源服务器中间可能存在多个中间层,比如代理,网关,或者隧道(Tunnels)。
  通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。
HTTP使用TCP而不是UDP的原因在于(打开一个)一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。
通过HTTP或者HTTPS协议请求的资源由 URI(统一资源标示符Uniform Resource Identifiers)来标识。
在浏览器的地址栏里输入的网站地址叫做URL (Uniform Resource Locator,统一资源定位符),如http://www.******.com /china/index.htm。它的含义如下:
  1. http://:代表超文本转移协议,通知****.com服务器显示Web页,通常不用输入。
  2. www:代表一个Web(万维网)服务器。
  3. ****.com/:这是装有网页的服务器的域名,或站点服务器的名称。

  1. China/:为该服务器上的子目录,就好像我们的文件夹。
  2. Index.htm:index.htm是文件夹中的一个HTML文件(网页)。

你可能感兴趣的:(APP开发实战24-HTTP协议简介)