http协议 订阅
http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。 [1] 展开全文
http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。 [1]
信息
外文名
HTTP
适用浏览器
Firefox、Google chrome等
作    用
规定WWW服务器与浏览器之间信息传递规范
中文名
超文本传输协议
工作层
应用层
基    础
架构在TCP协议上
http简介
万维网WWW(world wide web)发源于欧洲日内瓦量子物理实验室CERN,正是WWW技术的出现使得因特网得以超乎想象的速度迅猛发展。这项基于TCP/IP的技术在短短的十年时间内迅速成为已经发展了几十年的Internet上的规模最大的信息系统,它的成功归结于它的简单、实用。在WWW的背后有一系列的协议和标准支持它完成如此宏大的工作,这就是Web协议族,其中就包括HTTP超文本传输协议。 在1990年,HTTP就成为WWW的支撑协议。当时由其创始人WWW之父蒂姆·贝纳斯·李(TimBerners—Lee)提出,随后WWW联盟(WWW Consortium)成立,组织了IETF(Internet Engineering Task Force)小组进一步完善和发布HTTP协议。 [2]  HTTP是应用层协议,同其他应用层协议一样,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能。HTTP是一种协议规范,这种规范记录在文档上,为真正通过HTTP协议进行通信的HTTP的实现程序。HTTP协议是基于C/S架构进行通信的,而HTTP协议的服务器端实现程序有httpd、nginx等,其客户端的实现程序主要是Web浏览器,例如Firefox、InternetExplorer、Google chrome、Safari、Opera等,此外,客户端的命令行工具还有elink、curl等。Web服务是基于TCP的,因此为了能够随时响应客户端的请求,Web服务器需要监听在80/TCP端口。这客户端浏览器和Web服务器之间就可以通过HTTP协议进行通信了。 [3] 
收起全文
精华内容
参与话题
问答
  • HTTP协议

    千次阅读 多人点赞 2019-01-19 15:25:06
    HTTP协议: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协议的功能

    1. 用于从www服务器传输超文本到本地浏览器。
    2. 支撑web服务器与用户浏览器的通信

    三、协议基础

    • http协议在客户端与服务器端建立的是tcp连接

         http使用tcp建立连接而不是使用udp建立连接的原因在于打开一个网页会必须传送很多数据,而tcp协议提供传输控制,按顺序组织数据和纠正错误。

    • http协议采用了请求/相应模型。客户端向服务器发出请求;服务器作出相应

    四、工作原理

    1. 首先客户机与服务器需要建立连接。只要点击某个超链接,http的工作就开始了
    2. 建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源定位符(URL)、协议版本号、其他信息。
    3. 服务器接到请求之后,给予相应的相应信息,其格式是一个状态行,包括信息的协议版本号一个成功或错误的代码以及其他信息
    4. 客户机收到信息后通过浏览器显示在屏幕上,然后断开连接。

     

     

    展开全文
  • 最全最常用的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 开发时,除了可以自己搭建视频服务器来进行测试外。也可以直接使用一些电视台的直播地址,省时省力。
    下面是我收集汇总的一些视频直播地址,亲测可用。 

    原文:RTMP、RTSP、HTTP视频协议详解(附:直播流地址、播放软件)

     

     

    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。

    官网地址:http://www.videolan.org/

    原文:RTMP、RTSP、HTTP视频协议详解(附:直播流地址、播放软件)

     

    打开播放器,选择菜单中“媒体”->“打开网络串流...”。在弹出页面中填入视频地址即可。

    原文:RTMP、RTSP、HTTP视频协议详解(附:直播流地址、播放软件)

    备注:

    最新直播源地址: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协议总结心得。
    目录

    1. web基础
    2. Http协议出现
    3. TCP/IP
    4. IP/TCP/HTTP/DNS
    5. Http协议与其他协议之间关系
    6. URI/URL

    web基础

    浏览器输入URL返回Web 页面。根据 Web 浏览器地址栏中指定的 URL(路径),Web 浏览器从 Web 服务器端获取文件资源(resource)等信息,从而显示出 Web 页面。—-client
    Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。可以说,Web 是建立在 HTTP 协议上通信的。

    Http出现

    **
    HTTP/1.1

    1997 年 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:24
    HTTP简介 HTTP(HyperText Transfer Protocol)即超文本传输协议,是一... HTTP协议目前最新版的版本是1.1,HTTP是一种无状态的协议,无状态是指Web浏览器与Web服务器之间不需要建立持久的连接,这意味着当一个客户...
  • HTTP协议详解

    万次阅读 多人点赞 2018-07-17 21:11:12
    1.1 HTTP协议简介 我们日常生活中经常会使用浏览器访问Web站点,但是大家有思考过在这个过程中到底发生了什么吗?为什么我们在浏览器地址栏上面输入要访问的URL后就可以访问到Web页面呢? 1.1.1浏览器背后的故事 ...
  • 浅析HTTP协议

    千次阅读 多人点赞 2016-07-30 17:24:37
    HTTP协议
  • TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。 1,http对应于应用层 2,Tcp协议对应于传输层 3,http协议是在Tcp协议之上建立的,http在发起请求时通过tcp协议建立起连接服务器...
  • HTTP协议报文结构

    万次阅读 多人点赞 2020-11-02 14:30:34
    HTTP协议 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等,那为为何我们还...
  • 背景:Jmeter工具使用一段时间后,每次创建脚本都要右键...再来解释http sampler这个采样器,不单可以做http接口请求、还支持web功能请求、webservice的接口测试。所以要先了解所做测试的类型及请求类型: 1、HT...
  • Http协议详解(深入理解)

    万次阅读 多人点赞 2018-09-26 15:12:01
    超文本传输协议HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted ...
  • Java通过http协议发送Get和Post请求

    万次阅读 多人点赞 2019-07-02 14:21:07
    Java通过http协议发送Get和Post请求 本文是基于Windows 10系统环境,利用MyEclipse构建一个java项目,并通过http协议发送Get和Post请求 Windows 10 MyEclipse 一、准备工作 (1) 下载需要用的工具jar包 二、Post...
  • http协议及基于http协议的文件下载

    千次阅读 2019-10-11 12:27:41
    5. 基于HTTP协议的文件下载 5.1 文件整体下载 5.2 文件分段(Range)下载 5.2.1 获取文件的大小 5.2.2 下载分段文件 5.3 文件分块(chunk)下载 1. HTTP 协议概述 日常我们使用网络用得最多的无疑是在Web ...
  • 即超文本传输协议,网站是基于HTTP协议的,例如网站的图片、CSS、JS等都是基于HTTP协议进行传输的。 HTTP协议是由从客户机到服务器的请求(Request)和从服务器到客户机的响应(Response)进行了约束和规范。 即HTTP...
  • TCP协议与HTTP协议

    千次阅读 2018-12-01 18:33:41
    TCP协议与HTTP协议简介 TCP三次握手机制 TCP的报头结构 TCP协议与HTTP协议简介 HTTP,超文本传输协议。它是互联网上应用最为广泛的一种网络协议。 SOAP, 简单对象访问协议。是交换数据的一种协议规范。基于xml...
  • http协议http协议和tcp协议的区别

    千次阅读 2017-03-08 11:14:13
    http协议的特点:  1.支持c/s模式  2.简单快速:客户端向服务器端传送数据的时候,只需要发送请求方法和路径,请求方法有:post,get,head。由于http协议简单,使得http服务器的程序规模小,因而通信速度很快...
  • HTTP协议解析

    千次阅读 2019-01-30 16:27:29
    HTTP协议解析
  • HTTP协议知识讲解

    万次阅读 2020-07-03 13:53:00
    HTTP协议的主要特点 简单快速 (每个资源URL是固定的,一个图片或页面地址,统一资源符,只需输入URL即可访问) 灵活 (在HTTP协议头部head部分有一个数据类型,通过http协议可以完成不同数据类型的传输) 无连接 ...
  • TCP/IP协议簇之HTTP协议

    千次阅读 2020-09-30 16:06:02
    1.HTTP协议概述及特点 1.1 HTTP协议概述 1.2 HTTP协议特点 2. HTTP报文格式 2.1 HTTP请求报文 2.2HTTP响应报文 3.HTTP请求/响应头参数 3.1 通用请求首部 3.2常用请求头部参数 3.3常用响应头部参数 ...
  • http协议介绍

    千次阅读 2020-01-04 10:05:39
    HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(www:world wide web)服务器传输超文本到本地浏览器的传送协议 HTTP协议工作于客户端-服务端架构基础上。浏览器作为HTTP客户端...

空空如也

1 2 3 4 5 ... 20
收藏数 186,994
精华内容 74,797
关键字:

http协议