HTTP协议-什么是HTTP协议

  HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。

  我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因此,在我们认识HTTP之前,有必要先弄清楚URL的组成, 例如:http://www.mbalib.com/china/index.htm 它的含义如下:

  1.http://:代表超文本传输协议,通知microsoft.com服务器显示Web页,通常不用输入;

  2.www:代表一个Web(万维网)服务器;

  3.mbalib.com/:这是装有网页的服务器的域名,或站点服务器的名称;

  4.China/:为该服务器上的子目录,就好像我们的文件夹;

  5.Index.htm:是文件夹中的一个HTML文件(网页)。

  Internet的基本协议是TCP/IP协议,然而在TCP/IP模型最上层的是应用层(Applicationlayer),它包含所有高层的协议。高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP和HTTP协议等。

  HTTP协议不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。这就是你为什么在浏览器中看到的网页地址都是以“http://”开头的原因。

  自WWW诞生以来,一个多姿多彩的资讯和虚拟的世界便出现在我们眼前,可是我们怎么能够更加容易地找到我们需要的资讯呢?当决定使用超文本作为WWW文档的标准格式后,于是在1990年,科学家们立即制定了能够快速查找这些超文本文档的协议,即HTTP协议。经过几年的使用与发展,得到不断的完善和扩展,目前在WWW中使用的是HTTP/1.0的第六版。

HTTP协议-HTTP协议的工作方式

  由于HTTP协议是基于请求/响应范式的(相当于客户机/服务器)。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

  许多HTTP通讯是由一个用户代理初始化的并且包括一个申请在源服务器上资源的请求。最简单的情况可能是在用户代理和服务器之间通过一个单独的连接来完成。在Internet上, HTTP通讯通常发生在TCP/IP连接之上。缺省端口是TCP80,但其它的端口也是可用的。但这并不预示着HTTP协议在Internet或其它网络的其它协议之上才能完成。HTTP只预示着一个可靠的传输。

  这个过程就好像我们打电话订货一样,我们可以打电话给商家,告诉他我们需要什么规格的商品,然后商家再告诉我们什么商品有货,什么商品缺货。这些,我们是通过电话线用电话联系(HTTP是通过TCP/IP),当然我们也可以通过传真,只要商家那边也有传真。

HTTP协议-HTTP协议的内部操作过程

  在WWW中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。基于HTTP协议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、发送响应信息、关闭连接。这就好像上面的例子,我们电话订货的全过程。

  其实简单说就是任何服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用户请求。你的浏览器是HTTP客户,向服务器发送请求,当浏览器中输入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了HTTP请求,此请求被送往由IP地址指定的URL。驻留程序接收到请求,在进行必要的操作后回送所要求的文件。在这一过程中,在网络上发送和接收的数据已经被分成一个或多个数据包(packet),每个数据包包括:要传送的数据;控制信息,即告诉网络怎样处理数据包。TCP/IP决定了每个数据包的格式。如果事先不告诉你,你可能不会知道信息被分成用于传输和再重新组合起来的许多小块。

  也就是说商家除了拥有商品之外,它也有一个职员在接听你的电话,当你打电话的时候,你的声音转换成各种复杂的数据,通过电话线传输到对方的电话机,对方的电话机又把各种复杂的数据转换成声音,使得对方商家的职员能够明白你的请求。这个过程你不需要明白声音是怎么转换成复杂的数据的。

HTTP协议-相关条目

  • 安全电子交易
  • 安全套接层

HTTP协议-本条目在以下条目中被提及

  • SET协议
  • SSL协议
  • 电子商务系统
  • 美国国家金融服务公司
  • 项目管理术语英汉对照表

HTTP协议-关键字

HTTP协议,安全HTTP协议,Http协议,安全http协议,Hypertext Transfer Protocol协议,Hypertext transfer protocol协议,超文本传输协议,HTTP.

HTTP协议-什么是HTTP协议相关推荐

  1. ssh协议是osi_TCP/IP协议和三次握手四次挥手

    计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构是最基本的.计算机网络体系结构的抽象概念较多,在学习时要多思考.这些概念对后面的学习很有帮助. 网络协议是什么? 在计算机网络要做到有条不 ...

  2. 互联网协议 — UDP 用户数据报协议

    目录 文章目录 目录 UDP 协议 UDP Header UDP 协议 UDP(User Datagram Protocol,用户数据报协议),是一种无连接的.非可靠的传输层协议.换句话说,当 UDP ...

  3. 互联网协议 — HTTP 超文本传输协议

    目录 文章目录 目录 HTTP 协议的诞生 HTTP 协议 发展历程 HTTP/0.9 HTTP/1.0 HTTP/1.1 HTTP/2 HTTP/3 HTTP 请求报文 请求行 请求体(Reques ...

  4. rtp协议详解/rtcp协议详解

    1.简介 目前,在IP网络中实现实时语音.视频通信和应用已经成为网络应用的一个主流技术和发展方向,本文详细介绍IP协议族中用于实时语音.视频数据传输的标准协议RTP( Real-time Transp ...

  5. 【计算机网络】应用层 : 万维网 和 HTTP 协议 ( 万维网概述 | HTTP 协议特点 | HTTP 协议连接方式 | HTTP 协议报文结构 | HTTP 请求报文 | HTTP 响应报文 )

    文章目录 一.万维网概述 ★ 二.HTTP 协议 ( 超文本传输协议 ) ★ 三.HTTP 协议特点 ★ 四.HTTP 连接方式 ★ 五.HTTP 协议报文结构 六.HTTP 请求报文 ★ 七.HTT ...

  6. 【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )

    文章目录 一.IP 数据报传输方式 二.组播 IP 地址 三.组播 MAC 地址 四.IGMP 协议 五.组播路由选择协议 一.IP 数据报传输方式 IP 数据报传输方式 : ① 单播 : 发送数据到 ...

  7. 【计算机网络】数据链路层 : 流量控制 ( “流量控制“ 机制 | 停止-等待协议 | 滑动窗口协议 | 后退 N 帧协议 GBN | 选择重传协议 SR | 滑动窗口 与 流量控制、可靠传输 )

    文章目录 一. 数据链路层 流量控制 二. 数据链路层 与 传输层 流量控制 机制 三. 数据链路层 流量控制 四. 数据链路层 流量控制 方法分类 五.停止等待协议 六.滑动窗口协议 七.滑动窗口协 ...

  8. https协议及与http协议的比较

    一.HTTP和HTTPS的基本概念 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器 ...

  9. 密码协议(三)裁决协议和自动执行协议

    2019独角兽企业重金招聘Python工程师标准>>> 区块链兄弟社区,区块链技术专业问答先行者,中国区块链技术爱好者聚集地 作者:于中阳 来源:区块链兄弟 原文链接:http:// ...

  10. Dubbo 3.0 前瞻之:常用协议对比及 RPC 协议新形态探索

    作者 | 郭浩(项升)  阿里巴巴经济体 RPC 框架负责人 导读:Dubbo 社区策划了[Dubbo 云原生之路]系列文章,和大家一起回顾 Apache Dubbo 产品和社区的发展,并展望未来发展 ...

最新文章

  1. python编程if语法-python if控制流语句 语法笔记
  2. CentOS系统下Hadoop 2.4.1集群安装配置(简易版)
  3. 分数转小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环
  4. jq金钱如何加千分位_拼多多如何玩转场景推广
  5. 在线的SA 绘图工具-Mockups
  6. 多学一点(十三)——解决Linux kdump服务启动失败
  7. ABB变频器配件,西门子变频器配件,施耐德变频器配件
  8. 嵌入式程序和FW的区别
  9. 矢量网络分析仪是什么?矢量网络分析仪的组成
  10. Angular- 响应式表单和模板驱动表单
  11. 数据分析_表和表的运用
  12. Python尝试给扫描件添加自然阴影
  13. 《文法俱乐部》读书笔记之分词--LG二进制
  14. InputStream (输入流) 与 OutputStream (输出流) 转换
  15. 基于STM32单片机的天然气甲烷硫化氢气体检测仪原理图PCB
  16. 音视频技术开发周刊 79期
  17. sqlite多行插入_在SQLite中插入多行
  18. 布尔类型(boolean)常量与变量
  19. 查看gcc编译器版本
  20. 【新闻资讯】淘宝客达人:网赚盈利模式之淘宝客盈利技巧分享

热门文章

  1. 服务器c盘哪些文件可以删,教你c盘哪些文件可以删除
  2. ES6中Generator函数
  3. 四六级报名流程及考试经验
  4. springboot属性注入的四种方法
  5. CSDN便捷编辑收藏内容和删除收藏夹(网页版)
  6. 0-1背包问题及python实现
  7. css怎样清除外边距,CSS 外边距
  8. 网易图灵学院python公开课_图灵学院 Python全系列教程全栈工程师 python视频教程下载...
  9. hadoop面试题(全) 小白教程
  10. Python 去除字符串中空格(删除指定字符)的3种方法