
- 外文名
- HTTP
- 适用浏览器
- Firefox、Google chrome等
- 作 用
- 规定WWW服务器与浏览器之间信息传递规范
- 中文名
- 超文本传输协议
- 工作层
- 应用层
- 基 础
- 架构在TCP协议上
-
HTTP协议
2019-01-19 15:25:06HTTP协议:hypertext transfer protocol译为超文本传输协议,简称HTTP协议。 HTTP协议是web应用层协议。他在传输层使用的是TCP协议。HTTP协议有两个版本,分别是HTTP1.0(非持久HTTP连接)和HTTP1.1(持久HTTP连接...HTTP协议:hypertext transfer protocol译为超文本传输协议,简称HTTP协议。
HTTP协议是web应用层协议。他在传输层使用的是TCP协议。HTTP协议有两个版本,分别是HTTP1.0(非持久HTTP连接)和HTTP1.1(持久HTTP连接)。其中HTTP1.1可以在一个TCP连接上发送多个命令和应答。
HTTP1.0
在HTTP1.0中使用的是非持久连接,每个TCP连接最多允许传输一个对象。首先浏览器收到服务器的响应以后,会获得HTML文件,从而解析HTML文件中包含的其他URL。每次传输一个对象后,TCP连接就随之关闭。
往返时间(RTT):从客户端发起HTTP请求到服务器响应该HTTP请求的时间。
web浏览器向服务器发起请求的时候会涉及一个“三次握手”的过程,即客户端向服务器发送一小段TCP报文。服务器用一小段TCP包来响应,最后客户端向服务器返回确认。这个步骤的前两步用去了一个RTT。然后第三步和HTTP请求/响应用去了另一个RTT。因此总时间是2RTT+HTML文件传输时间。
HTTP1.1
HTTP1.1中使用持久连接,每个TCP连接可以传输多个对象。在建立TCP连接以后,服务器在发送响应以后,并不关闭该TCP连接。后续的请求和响应报文仍能在该TCP连接上传输。现在HTTP默认模式时使用带流水线的持续连接。
我们经常使用web浏览器访问某一个网站的时候,建立的连接通常都是基于HTTP或者是HTTPS。
现在的web网页通常都是由HTML+CSS+JavaScript写成的。当我们在浏览器的地址栏输入一个网站的网址时,这个网址就是URL(统一资源定位符),有了网站域名,普通网民访问一个网站时的难度就大大降低了。只需要记住域名即可,而非IP地址。这个域名会被DNS解析从而得到相应的IP地址等信息。
当用户在浏览器的地址栏输入一个网址并回车访问时,HTTP处理就开始了。首先是浏览器(客户端)向服务器的80端口(进程端口号默认为80)建立一个TCP连接。然后就可以在这个TCP连接上进行请求和应答。
HTTP服务器不维护客户的先前状态信息(HTTP是无状态协议),也就是说,当你打开某个网页发生卡顿的情形时,你重新刷新了该网页,这时客户端将会重新请求服务器,而不是从上次卡顿的地方继续传输。
现在的浏览器大多数会打开5——10个TCP连接,并且HTTP协议默认使用持续连接。
-
http协议
2019-02-26 22:36:13一、什么是http协议 说起http协议,每个人张口就来:超文本传输协议,那么“超文本传输协议”究竟又是什么呢?http协议实际上是一个服务器和客户端的请求和应答标准。客户端是终端用户,服务器是网站。通俗来讲,...一、什么是http协议
说起http协议,每个人张口就来:超文本传输协议,那么“超文本传输协议”究竟又是什么呢?http协议实际上是一个服务器和客户端的请求和应答标准。客户端是终端用户,服务器是网站。通俗来讲,我们使用谷歌、百度来进行访问就是依赖于http协议的。http协议标准了客户如何向服务器发送请求又如何得到回应。
二、http协议的功能
- 用于从www服务器传输超文本到本地浏览器。
- 支撑web服务器与用户浏览器的通信
三、协议基础
- http协议在客户端与服务器端建立的是tcp连接
http使用tcp建立连接而不是使用udp建立连接的原因在于打开一个网页会必须传送很多数据,而tcp协议提供传输控制,按顺序组织数据和纠正错误。
- http协议采用了请求/相应模型。客户端向服务器发出请求;服务器作出相应
四、工作原理
- 首先客户机与服务器需要建立连接。只要点击某个超链接,http的工作就开始了
- 建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源定位符(URL)、协议版本号、其他信息。
- 服务器接到请求之后,给予相应的相应信息,其格式是一个状态行,包括信息的协议版本号一个成功或错误的代码以及其他信息
- 客户机收到信息后通过浏览器显示在屏幕上,然后断开连接。
-
最全最常用的RTMP、RTSP、HTTP协议流常用直播流地址
2018-07-24 17:07:52一、RTMP、RTSP、HTTP协议 这三个协议都属于互联网TCP/IP五层体系结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说,直播一般用RTMP、RTSP。而点播用HTTP。下面分别介绍下三者的特点。 ...一、RTMP、RTSP、HTTP协议
这三个协议都属于互联网 TCP/IP 五层体系结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说,直播一般用 RTMP、RTSP。而点播用 HTTP。下面分别介绍下三者的特点。
1,RTMP协议
(1)是流媒体协议。
(2)RTMP协议是 Adobe 的私有协议,未完全公开。
(3)RTMP协议一般传输的是 flv,f4v 格式流。
(4)RTMP一般在 TCP 1个通道上传输命令和数据。
2,RTSP协议
(1)是流媒体协议。
(2)RTSP协议是共有协议,并有专门机构做维护。.
(3)RTSP协议一般传输的是 ts、mp4 格式的流。
(4)RTSP传输一般需要 2-3 个通道,命令和数据通道分离。
3,HTTP协议
(1)不是是流媒体协议。
(2)HTTP协议是共有协议,并有专门机构做维护。
(3)HTTP协议没有特定的传输流。
(4)HTTP传输一般需要 2-3 个通道,命令和数据通道分离。
二、可用的直播流地址
通常我们进行 RTMP/RTSP 开发时,除了可以自己搭建视频服务器来进行测试外。也可以直接使用一些电视台的直播地址,省时省力。
下面是我收集汇总的一些视频直播地址,亲测可用。1,RTMP协议直播源
香港卫视:rtmp://live.hkstv.hk.lxdns.com/live/hks
2,RTSP协议直播源
珠海过澳门大厅摄像头监控:rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp
大熊兔(点播):rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov
3,HTTP协议直播源
香港卫视:http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8
CCTV1高清:http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8
CCTV3高清:http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8
CCTV5高清:http://ivi.bupt.edu.cn/hls/cctv5hd.m3u8
CCTV5+高清:http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8
CCTV6高清:http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8
苹果提供的测试源(点播):http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_4x3/gear2/prog_index.m3u8
三、播放软件推荐:VLC
要播放视频直播流,或者测试一个直播视频地址是否可以使用。这里推荐 VLC 媒体播放器。功能强大且跨平台。支持 Windows、Mac OS、Linux、Android、iOS。
打开播放器,选择菜单中“媒体”->“打开网络串流...”。在弹出页面中填入视频地址即可。
备注:
最新直播源地址:https://willarun365.blog.csdn.net/article/details/109180771
-
Http协议
2018-06-17 22:03:44简述:最近在钻Http协议总结心得。 目录 web基础 Http协议出现 TCP/IP IP/TCP/HTTP/DNS Http协议与其他协议之间关系 URI/URL web基础 浏览器输入URL返回Web 页面。根据 Web 浏览器地址栏中指定的 URL(路径),...**
Web开发基础
**
简述:最近在钻Http协议总结心得。
目录- web基础
- Http协议出现
- TCP/IP
- IP/TCP/HTTP/DNS
- Http协议与其他协议之间关系
- URI/URL
web基础
浏览器输入URL返回Web 页面。根据 Web 浏览器地址栏中指定的 URL(路径),Web 浏览器从 Web 服务器端获取文件资源(resource)等信息,从而显示出 Web 页面。—-client
Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。可以说,Web 是建立在 HTTP 协议上通信的。Http出现
**
HTTP/1.11997 年 1 月公布的 HTTP/1.1 是目前主流的 HTTP 协议版本。当初的标准是 RFC2068,之后发布的修订版 RFC2616 就是当前的最新版本。
TCP/IP
Http基于TCP/IP协议族,通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作的。而 HTTP 属于它内部的一个子集。
计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。
TCP/IP 的分层管理应用层:向用户提供应用服务时通信的活动【FTP(File Transfer Protocol,文件传输协议)、DNS(Domain Name System,域名系统,HTTP 协议】
传输层:传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。【TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议)】
网络层:网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。
数据链路层:用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。
利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从链路层往上走。
我们用 HTTP 举例来说明,首先作为发送端的客户端在应用层(HTTP 协议)发出一个想看某个 Web 页面的 HTTP 请求。
接着,为了传输方便,在传输层(TCP 协议)把从应用层处收到的数据(HTTP 请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
在网络层(IP 协议),增加作为通信目的地的 MAC 地址后转发给链路层。这样一来,发往网络的通信请求就准备齐全了。
接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP 请求。
** -
网络协议 -- HTTP协议
2018-03-09 13:46:25一、HTTP协议介绍 1.1 什么是HTTP HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP协议位于TCP/IP协议栈的传输层。 HTTP是一个客户端和服务器端请求和应答的标准,主要用于从万维网(即WWW... -
HTTP协议分析
2019-06-23 12:30:24HTTP简介 HTTP(HyperText Transfer Protocol)即超文本传输协议,是一... HTTP协议目前最新版的版本是1.1,HTTP是一种无状态的协议,无状态是指Web浏览器与Web服务器之间不需要建立持久的连接,这意味着当一个客户... -
HTTP协议详解
2018-07-17 21:11:121.1 HTTP协议简介 我们日常生活中经常会使用浏览器访问Web站点,但是大家有思考过在这个过程中到底发生了什么吗?为什么我们在浏览器地址栏上面输入要访问的URL后就可以访问到Web页面呢? 1.1.1浏览器背后的故事 ... -
浅析HTTP协议
2016-07-30 17:24:37HTTP协议 -
http协议和Tcp协议的区别,http协议详解
2019-07-04 17:51:25TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。 1,http对应于应用层 2,Tcp协议对应于传输层 3,http协议是在Tcp协议之上建立的,http在发起请求时通过tcp协议建立起连接服务器... -
HTTP协议报文结构
2020-11-02 14:30:34HTTP协议 HTTP协议(Hyper Text Transfer Protocol,超文本传输协议),是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议,是一种应用层的协议。 URL与URI的区别 统一资源标识符URI... -
HTTP协议之multipart/form-data请求分析
2012-01-06 15:36:34无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂...根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还... -
http协议及基于http协议的文件下载
2019-10-11 12:27:415. 基于HTTP协议的文件下载 5.1 文件整体下载 5.2 文件分段(Range)下载 5.2.1 获取文件的大小 5.2.2 下载分段文件 5.3 文件分块(chunk)下载 1. HTTP 协议概述 日常我们使用网络用得最多的无疑是在Web ... -
Http协议详解(深入理解)
2018-09-26 15:12:01超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted ... -
TCP协议与HTTP协议
2018-12-01 18:33:41TCP协议与HTTP协议简介 TCP三次握手机制 TCP的报头结构 TCP协议与HTTP协议简介 HTTP,超文本传输协议。它是互联网上应用最为广泛的一种网络协议。 SOAP, 简单对象访问协议。是交换数据的一种协议规范。基于xml... -
『HTTP知识点』什么是HTTP协议?(HTTP协议详解)
2019-12-06 20:14:37即超文本传输协议,网站是基于HTTP协议的,例如网站的图片、CSS、JS等都是基于HTTP协议进行传输的。 HTTP协议是由从客户机到服务器的请求(Request)和从服务器到客户机的响应(Response)进行了约束和规范。 即HTTP... -
软件测试之TCP、HTTP协议必知必会,面试必备!
2020-07-13 00:41:54目录一、网络七层与四层模型1.1 OSI七层网络模型1.2 TCP/IP四层概念模型二、TCP、UPD协议详解2.1 TCP三次握手2.2 TCP四次挥手2.3 UDP协议与TCP协议对比三、HTTP、HTTPS协议详解3.1 HTTP协议之请求报文3.2 HTTP协议之... -
http协议及http协议和tcp协议的区别
2017-03-08 11:14:13http协议的特点: 1.支持c/s模式 2.简单快速:客户端向服务器端传送数据的时候,只需要发送请求方法和路径,请求方法有:post,get,head。由于http协议简单,使得http服务器的程序规模小,因而通信速度很快... -
JMeter(五):HTTP Sampler做HTTP协议的接口测试
2017-10-24 10:58:27背景:Jmeter工具使用一段时间后,每次创建脚本都要右键...再来解释http sampler这个采样器,不单可以做http接口请求、还支持web功能请求、webservice的接口测试。所以要先了解所做测试的类型及请求类型: 1、HT... -
Java通过http协议发送Get和Post请求
2019-07-02 14:21:07Java通过http协议发送Get和Post请求 本文是基于Windows 10系统环境,利用MyEclipse构建一个java项目,并通过http协议发送Get和Post请求 Windows 10 MyEclipse 一、准备工作 (1) 下载需要用的工具jar包 二、Post... -
HTTP协议解析
2019-01-30 16:27:29HTTP协议解析 -
[面试]TCP协议-HTTP协议-HTTPS协议经典面试题
2017-11-11 17:56:04请求行、消息报头、请求正文HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上... -
什么是RPC协议?RPC协议与HTTP协议的区别
2019-08-17 19:01:36什么是RPC协议? RPC是一种远程过程调用的协议,使用这种协议向另一台计算机上的程序请求服务,不需要了解底层网络技术的协议。 在 RPC 中,发出请求的程序是客户程序,而提供服务的...RPC可以基于HTTP协议实现,...
-
鸿蒙系统Harmonyos源码架构分析-第1期第2课
-
Android入门你值得拥有!万字长文总结Android多进程,灵魂拷问
-
【硬核】一线Python程序员实战经验分享(1)
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
27-源码
-
入行软件测试,你想知道的都在这里了!
-
乔纳斯·博利-源码
-
C++中const变量的修改与赋值
-
2021-02-27
-
libtorch_learn:libtorch笔记-源码
-
Qt使用线程更新界面
-
android原生开发!12个View绘制流程高频面试题,看这一篇就够了!
-
PPT大神之路高清教程
-
《Visual C# 2010 Step by Step》
-
基于Qt的LibVLC开发教程
-
vue3从0到1-超详细
-
【爱码农】C#制作MDI文本编辑器
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
一天学完MySQL数据库
-
农产品谋定创意种植-农业大健康·焦裕良:新概念新创意