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文件(网页)。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTTP概述 超文本传输协议(HTTP,HyperText Transfer Protocol) 是互联网上应用最...
    曹渊说创业阅读 9,263评论 2 61
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,850评论 19 139
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 12,706评论 6 152
  • 本篇文章篇幅比较长,先来个思维导图预览一下。 一、概述 1.计算机网络体系结构分层 2.TCP/IP 通信传输流 ...
    涤生_Woo阅读 55,528评论 24 557
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 10,625评论 3 82

友情链接更多精彩内容