HTTP 超文本传送协议

时间:2024-02-11 23:34:01 标签:  超文本  

1 超文本传送协议 HTTP

·HTTP 是面向事务的 (transaction-oriented) 应用层协议。

·使用 TCP 连接进行可靠的传送。 定义了浏览器与万维网服务器通信的格式和规则。

·是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。

HTTP 不仅传送完成超文本跳转所必需的信息,而且也传送任何可从互联网上得到的信息,如文本、超文本、声音和图像等。

1.1 HTTP 的操作过程

HTTP 规定:在 HTTP 客户与 HTTP 服务器之间的每次交互,都由一个 ASCII 码串构成的请求和一个类似的通用互联网扩充,即“类MIME (MIME-like)”的响应组成。HTTP 报文通常都使用 TCP 连接传送。

请求一个万维网文档所需的时间:

所需的时间 >=    RTT(三报文握手建立 TCP 连接) + RTT(请求和接收文档) + 文档的传输时间 = 2 RTT +文档的传输时间.

用户浏览页面的两种方法:

1.在浏览器的地址窗口中键入所要找的页面的 URL。

2.在某一个页面中用鼠标点击一个可选部分,这时浏览器会自动在互联网上找到所要链接的页面。

1.2 HTTP 的主要特点

·HTTP 使用了面向连接的 TCP 作为运输层协议,保证了数据的可靠传输。

·HTTP 协议本身也是无连接的。

·HTTP 是无状态的 (stateless),简化了服务器的设计,使服务器更容易支持大量并发的 HTTP 请求。

1.3 HTTP/1.1 持续连接

·HTTP/1.1 协议使用持续连接 (persistent connection)。

·持续连接(persistent connection):服务器在发送响应后仍然在一段时间内保持这条连接(不释放),使同一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的 HTTP 请求报文和响应报文。

·只要文档都在同一个服务器上,就可以继续使用该 TCP 连接。

·两种工作方式:

        ·非流水线方式 (without pipelining)

        ·流水线方式 (with pipelining)。

1.3.1 非流水线方式

·客户在收到前一个响应后才能发出下一个请求。这比非持续连接的两倍 RTT 的开销节省了建立 TCP 连接所需的一个 RTT 时间。

·缺点:服务器在发送完一个对象后,其 TCP 连接就处于空闲状态,浪费了服务器资源。

所需的时间 >=    2 RTT + page.html 传输时间 + 10 RTT + 10 个文档的传输时间 + 空闲时间. 

1.3.2 流水线方式

·客户在收到 HTTP 的响应报文之前就能够接着发送新的请求报文。

·连续的多个请求报文到达服务器后,服务器就可连续发回响应报文。

·使用流水线方式时,客户访问所有的对象只需花费一个 RTT时间,使 TCP 连接中的空闲时间减少,提高了下载文档效率。

所需的时间 >=    1 RTT + 11 个文档的传输时间.

1.4 协议 HTTP/2

·是协议 HTTP/1.1 的升级版本。

1.服务器可以并行发回响应(使用同一个 TCP 连接)。

2.允许客户复用 TCP 连接进行多个请求。

3.把所有的报文都划分为许多较小的二进制编码的帧,并采用了新的压缩算法,不发送重复的首部字段,大大减小了首部的开销,提高了传输效率。

4.向后兼容。

2 代理服务器

·代理服务器 (proxy server) 又称为万维网高速缓存 (Web cache),它代表浏览器发出 HTTP 请求。

·万维网高速缓存把最近的一些请求和响应暂存在本地磁盘中。

·当与暂时存放的请求相同的新请求到达时,万维网高速缓存就把暂存的响应发送出去,而不需要按 URL 的地址再去互联网访问该资源。

使用高速缓存可减少 访问互联网服务器的时延:

·不使用高速缓存的情况:

·使用高速缓存的情况:

3 HTTP 的报文结构

·两类报文

        ·请求报文:从客户向服务器的请求。

        ·响应报文:从服务器到客户的回答。

        ·由于 HTTP 是面向正文的 (text-oriented),因此报文中每一个字段的值都是一些 ASCII 码串,每个字段的长度都是不确定的

·三个组成部分

        ·开始行:用于区分是请求报文还是响应报文。

        ·首部行:说明浏览器、服务器或报文主体的一些信息。可以有多行,也可以不使用。

        ·实体主体:请求报文中一般不用,响应报文中也可能没有该字段。

3.1 请求报文

·方法:对所请求的对象进行的操作,实际上就是一些命令。 请求报文的类型是由它所采用的方法决定的。

·URL:所请求的资源的 URL。

·版本:HTTP 的版本。

HTTP 请求报文举例:

3.2 响应报文

 ·版本:HTTP 的版本。

·状态码:服务器操作完成的状态。

     ·状态码:都是三位数字,分为5大类:

        ·1xx 表示通知信息,如请求收到了或正在进行处理。

        ·2xx 表示成功,如接受或知道了。

        ·3xx 表示重定向,表示要完成请求还必须采取进一步的行动。

        ·4xx 表示客户的差错,如请求中有错误的语法或不能完成。

        ·5xx 表示服务器的差错,如服务器失效无法完成请求。

      ·响应报文中常见到的三种状态行:

        ·HTTP/1.1 202 Accepted              接受

        ·HTTP/1.1 400 Bad Request        错误的请求

        ·Http/1.1 404 Not Found               找不到

·短语:解释状态码。

4 在服务器上存放用户的信息

·万维网使用 Cookie 跟踪在 HTTP 服务器和客户之间传递的状态信息。

欢迎一起学习~

来源:分享自作者个人站点/博客

智能推荐

1 超文本传送协议 HTTP ·HTTP 是面向事务的 (transaction-oriented) 应用层协议。 ·使用 TCP 连接进行可靠的传送。 定义了浏览器与万维网服务器通信的格式和规则。 ·是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。 HTTP 不仅传送完成超文本跳转所必需的信息,而且也传送任

标签:超文本  

一、实验目的 本次实验使用Wireshark流量分析工具进行网络嗅探,旨在了解超文本传送协议(HTTP)的工作原理。 二、HTTP协议概述 超文本传送协议(

标签:超文本  

目录 1 文件传送协议 FTP 1.1 FTP 的基本工作原理

标签:协议  

一、存储类型存储类型分为三种:直连式存储:Direct-Attached Storage,简称DAS网络附加存储:Network-Attached Storage,简称NAS(存储和管理空间都在远程)存储区域网络:Storage Area Network,简称SAN(可以使用空间管理,也是你来管理)

标签:传输协议  文本  FTP  

HTTP协议HTTP协议简介超文本传输协议(HyoerText Transfer Protocol,简写HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协 (World Wide Web Consortium,W3C)和互联网工程任务组(Internet Eng

标签:协议  HTTP  

一、HTML的概述1.1HTML的概念HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可。1.2HTML基本标签1.2.1HTML语法规则HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签描述。前标记符由“”表示,结尾标记符多了一

标签:协议  HTTP  

应用层协议 ——— HTTP协议 HTTP简介认识URL二、登录信息三、服务器地址四、服务器端口号五、带层次的文件路径六、查

标签:协议  

HTTP/0.9他只允许发送GET请求HTTP/1.0(并不是一个标准,只是记录已有实践和模式的一份参考文档,不具有实际的约束力)增加了HEAD,POST等新方法增加了响应状态码,标记可能的错误原因引入了协议版本号概念引入了HTTP Header(头部的概念),让HTTP请求和响应更加灵活传输的数据不再仅限于文本HTTP/1.1增加了PUT,DELETE等新方法增加了缓冲管理和控制

标签:各版  区别  协议  HTTP  

HTTP协议目录HTTP协议1、常见HTTP客户端思考1、网络协议为什么要分层?2、www包含了哪些技术?3、http请求/响应报文包含了哪些内容?4、http特点有哪些?2、代理的作用1、常见HTTP客户端浏览器(电脑、手机)App(微信、支付宝、淘宝、京东)、小程序py

标签:协议  HTTP  

HTTPHTTP(Hyper Text Transfer Protocol),译为超文本传输协议是互联网中应用最广泛的应用层协议之一设计HTTP最初的目的是:提供一种发布和接收HTML页面的方法,由URI来标识具体的资源后面用HTTP来传递的数据格式不仅仅是HTML,应用非常广泛(为何叫 超文本?因为它传输的数据除了文本还有图片,视频,音频啊_)HTML( Hyper Text Markup Language):超文本标记语言用以编写网页

标签:协议  网络  HTTP  

简介: 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的 请求 - 响应协议,它 通常运行在TCP 之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求

标签:协议  

Web服务器可以接收浏览器的请求,并将服务器中的web项目资源响应给浏览器,浏览器与服务器之间进行网络通信遵循HTTP协议。 一、什么是HTTP协议 超文本传输协议(HTTP,HyperText Transfer Protocol)(浏览器---->web服务器) 网络中的通信协议: TCP协议,基于连接的安全传输协议(客服端和服务器先建立连接,再通过连接发送数据)

标签:协议  

什么是 HTTP 协议什么是协议?协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议。所谓 HTTP 协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫 HTTP 协议。HTTP 协议中的数据又叫报文。请求的 HTTP 协议格式客户端给服务器发送数据叫请求。服务器给客户端回传数据叫响应。请求又分为 GET 请求,和 POST 请求两种GET 请求1、请求行(1) 请求的方式 GET(2) 请求的资源路

标签:协议  HTTP  

什么是HTTP 超文本传输协议( HyperText Transfer Protoco,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 HTTP(HyperText Transfer Protocol&#xff0

标签:协议  

一、HTTP定义超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP是一个属于应用层的面向对象协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出。HTTP协议是构建再TCP/IP协议之上的,是TCP/IP协议的一个子集。 二、TCP/IP协议TCP/IP协议族是由一个四层协议组成的系统,这四层分别是:应用层、传输层、网络层、数据链路层

标签:协议  HTTP  

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安

标签:协议  

目录 HTTP协议 (1)什么是http协议

标签:协议  

目录 一、docker安全 二、http与https的区别

标签:超文本  

HTTP协议是Web联网的基础,也是应用最为广泛和流行的协议,HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。MQTT是一种基于发布/订阅模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。根据3G网络的测量结果,MQTT的吞吐量比HTTP快93倍。此外,与HTTP相比,MQTT协议确保了高传输。MQTT协议有3个级别的

标签:协议  比谁  HTTP  MQTT  

文章目录一、Web和网络基础1、使用HTTP协议访问Web2、TCP/IP3、IP、TCP和DNS1)、IP(负责传输)2)、TCP协议(确保可靠性)3)、DNS(负责域名解析)4)、各种协议与Http协议的关系5、URI和URL

标签:协议  HTTP  

WebSocket 也可前往本人的个人网站进行阅读 WebSocket 和 HTTP WebSocket和HTTP协议一样,都是基于TCP协议实现的应用层协议。 HTTP协议通常是单边通信&#xf

标签:协议  

目录一、DNS二、域名三、web基础四、HTTP五、总结  &n

标签:协议  基础  Web  HTTP  

一、HTTP和HTTPS协议的概念及区别1.HTTP概念HTTP即超文本运输协议,是实现网络通信的一种规范,它定义了客户端和服务器之间交换报文的格式和方式,默认使用 80 端口。它使用 TCP 作为传输层协议,保证了数据传输的可靠性。HTTP是一个传输协议,即将数据由A传到B或将B传输到A,并且 A 与 B 之间能够存放很多第三方,如: A<=>X<=>Y<=>Z<=>B;传输的数据并不是计算机底层中的二进制包,而是完整的、有意义的数据,如HT

标签:状态  协议  HTTP  

01-http协议概念及工作流02-http协议之方法与状态码03-socket编程发送Get请求04-socket编程批量发帖05-http协议模拟登陆发帖06-referer头与防盗07-http缓存详08-http内容压缩09-comet反向ajax&nbsp;Http协议(HTTP1.1)双方都共同遵守的一个规范。协议对于计算机的作用是功不可没的。超文本传输协议。客户端和服务器之间的信息交互,问答:0:原始状态的客户端和服务器之间是没有建立关系的。:当客户端和服务器建立连接

标签:详解  原理  协议  HTTP  

回顾 前面我们说到了数据链路层,网络层IP协议,传输层的TCP/UDP协议一些知识点,现在让我们谈谈 应用层的HTTP协议的知识点. 这篇我们先从大局入手,仍然是对总体报文进行全局分析,再对细节报文进行拆解分析 版本 首先我们谈谈HTTP协议的版本 HTTP 0.9  (1991) HTTP 1.0 (1992 - 1996) HTTP 1.1 (1997 - 1999)   常用 HTTP 2.0  (2012 - 2014)  常用  HTTP 3.0 (未完全完

标签:应用层  

猜你喜欢

一、浏览器的B-S架构和C-S架构1、C-S架构:客户机-服务器,简单点就是需要下载的软件,相关资源(图片、视频等会比较流畅),但是也缺少通用性(各种手机兼容),系统维护性,升级需要重新设计和开发,增加了维护和管理的难度。2、B-S架构:浏览器和服务器架构模式,WEB浏览器是客户端最主要的应用软件,将系统功能实现的核心部分集中到服务器上,简化了系统的开发。维护和使用,但是会依赖网络环境,UI动画等需要网络加载快,使用才不会卡顿。(企业一般优先开发WEB端)3、什么是URL(统一资源定位符,获取服务器资源的一种)(1)标准格式:协议://服务器IP:端口/路径1/路径N?key1=value1&key2=valu

标签:实战  协议  HTTP  

本课目标 (Objective) 理解HTTP协议简介掌握常见HTTP请求方式掌握HTTP协议响应状态码理解HTTP协议的交互原理 1. 前后端是如何交互的

标签:协议  

HTTP&#xff08;超文本传输协议&#xff09;和TCP/IP&#xff08;传输控制协议/互联网协议&#xff09;是两种在互联网通信中广泛使用的协议&#xff0c;它们之间的区别和联系对许多人来说可能还不是很清晰&#xff0c;今天我们就带大家来一起了解一下HTTP和TCP/IP协议这2者之间的主要区别和功能。 1.定义 我们来看看HTT

标签:协议  

用CBrother脚本实现smtp协议发送一份邮件之前用CBrother脚本写了一个拯救“小霸王服务器”的程序,公司人用着都挺好用,但是有时候谁重启了服务器其他人不知道,造成了多人多次重启,每个人都抢救一遍,大家一再要求我添加功能,有一个人重启后给其他人发一封邮件。靠,真是“饱暖思淫欲”,之前没有这个重启系统的时候,都得连到服务器上去重启,哎。。。人啊。。。。。有“”祖

标签:脚本  协议  邮件  CBrother  SMTP  

文章目录 1、URL2、http协议的宏观构成3、详细理解http协议1、http请求2、http响应1、有效载荷格式

标签:协议  

思维导图  UDP服务器实现&#xff1a; 由于需要服务器与客户端实现连接&#xff0c;需要建立套接字文件描述符&#xff0c;使用函数socket()&#xff0c;生成套接字文件描述符。又为了让客户端能与服务器主机进行连接需要设置服务器IP地址和端口&#xff0c;初始化要绑定的网络地址结构&#xff0c;绑定IP地址、端口等信息&#xff0c;使用bind()函数&#xff0c;将

标签:协议  

一、消除HTTP瓶颈的SPDY  目标是解决http的性能瓶颈,缩短web页面的加载时间1、HTTP的瓶颈

标签:协议  功能  HTTP  

数据链路层的传输协议:停等协议、GBN、SR停止等待协议(单窗口的滑动窗口协议)&nbsp;滑动窗口协议:GB

标签:协议  传输协议  链路层  数据  点到点  

全部学习汇总&#xff1a; g_unix: UNIX系统学习笔记 (gitee.com) 004_文本化以及协议

标签:文本  

环境:Windows10_x64&nbsp;Python版本 :3.9.2&nbsp;sip协议提供了OPTIONS请求方法可用于探测对端状态,今天记录下Windows10环境下使用python3.9简单实现sip协议的options功能(udp承载)的过程,并提供示例代码及相关资源下载,可从如下渠道获取:关注微信公众号(聊聊博文,文末可扫码)后回复 20230624 获取。&nbsp;一、背景描述sip协议提供了OPTIONS请求方法,可实现如下功能:1)查询对端能力;2)检测对端状态(类似ping的功能);3)NAT会话保活;4)探测网元数量;其中,检测对端状态用的比较多,主要用于探测对端服务是否

标签:协议  python  SIP  Options  

        HTTP(HyperText Transfer Protocol)即 超文本传输协议 &#xff0c;是一种详细规定了浏览器和 服务器之间互相通信的规则&#xff0c;它是万维网交换信息的基础&#xff0c;它允许将 HTML( 超文本标

标签:协议  

本文于2016年3月完成,发布在个人博客网站上。 考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。近日项目组对当前开发、维护的Web系统做了AppScan扫描,扫描的结果惨不忍睹,问题很多。报告中报到“缺乏HTTP安全头部”。之前对HTTP协议的安全头部了解不多,为了消除AppScan报告中的警告,同时做更多的了解,搜集了一些相关的资料,于是有了本篇汇总笔记。HTTP协议的安全头部安全是一个非常大的话题,比如下面提到的HTTP安全头部,每个都可以使用单独的文章来说明和介绍。但Jackie当前还处于Web开发的入门阶段,还谈不上什么心得体会,先把找到的文章罗列出来

标签:头部  协议  笔记  HTTP  

Http 3.0 其实从最开设到正式的使用,已经过去了不少时间了,这块也是关系到我们现在数据安全一块很重要的发展,后续我们应该不在会有明文加密的协议的存在了吧,只是在加密的基础上,不断的升级现在的加密方法与技术升级,从而更高的保障我们的数据传输的高效与安全。并且我们也会在这路上不断的成长升级,保障我的自己信息的安全与我们用户的信息内容的安全。

标签:您的  协议  HTTP  nginx  

目录 一、概述 2.1 运输层的作用引出 2.2 传输控制

标签:协议  

Http与Https的区别Http是明文传输的,Https协议是在Http协议上添加了SSL的加密协议,可以进行加密传输和身份验证。其实就是说Http对网络传输完全是裸奔状态,也就没办法防范中间人攻击,因为根本没有加解密措施。不过Https相比Http也只是添加了SSL加密层,所以它仍然是一种特殊的Http,仍然是无状态的。Https的链接建立过程根据访问的URL,Web服务器会判断你是否需要建立Https加密链接Web服务器接受到请求之后会将网站的证书,公钥一起传输给请求者请求者与Web服

标签:浏览器  协议  HTTP  

HTTP的请求报文结构和响应报文结构HTTP请求报文主要由请求行、请求头、空行、请求正文(Get请求没有请求正文)4部分组成。

标签:协议  HTTP  

作者:逸殊审核:泰一简介RTMP 在可靠流式传输(TCP)的基础上提供了双向的消息多路复用服务,在通讯双方之间传输与时间相关的并行流数据,如音频,视频和数据消息。协议实现方通常为不同的消息类型指定不同的优先级,这样在网络带宽受限时能改变底层传输顺序。定义负载:包中所承载的数据。例如音频或视频数据。包:一个数据包由固定头部和所承载的数据组成。一些底层协议可能需要定义数据包的封装格式。端口:在一个计算机中用于区分不同目标的抽象定义。在 TCP/IP 协议中用一个小的正整数来表示端口。OSI 传输层的传输选择器就相当于端口。

标签:流媒体  传输协议  rtmp  

目录  1 TCP  1.1 TCP 最主要的特点 1.2 TCP 的连接

标签:协议  

文章目录 协议栈安装工程适配 在讲到ZigBee协议栈的文章中所用的协议栈版本是Zstack2.5.1a&#xff0c

标签:协议  

OSI七层模型和相关协议 七层模型从上到下如下所示&#xff1a; 应用层&#xff1a;负责应用之间的通信&#xff0c;处理请求和响应的具体格式表示层&#xff1a;对于数据格式进行处理会话层&#xff1a;负责建立和断开通信连接&#xff0c;传输层&#xff1a;负责建立端口之间的连接&#xff0c;规范数据传输网络层&#xff1a;负责主机之间的传输和寻路

标签:原理  

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】 本专栏旨在分享学习计算机网络的一点学习心得&#xff0c

标签:计算机网络  

        在网络协议中&#xff0c;Socket是连接应用层和运输层的中间层&#xff0c;主要作用为了通信。Http协议是应用层上的封装协议。我们可以通过Http协议的规范解析Socket中数据&#xff0c;完成Http通信。         首先&#xff0c;我们先回顾一下Http协议的规范。主要复习一下&#xff0c;请求与响应报文格式&#xff0c;方便我们解析Socket中数据。请求报文格式具体如下图&#xff1a;

标签:协议  

好家伙,发现自己的网络知识十分匮乏,赶紧补一下&nbsp;这里先举个我生活中的例子

标签:协议  缓存  域名解析  浏览器  HTTP  

传统TCP设计的可靠传输协议是一种基于TCP协议实现的可靠传输方法。下面是传统TCP设计的可靠传输协议的详细解释:连接管理:传统TCP设计的可靠传输协议使用TCP协议进行连接管理。在建立连接时,客户端和服务器之间需要完成三次握手,以确保双方都准备好进行数据传输。在数据传输结束后,客户端和服务器之间还需要完成四次挥手,以正常关闭连接。数据确认和重传机制:传统TCP设计的可靠传输协议使用数据确认和重传机制来确保数据的可靠传输。具体实现方式如下:(1)数据确认:接收方在接收到数据后需要向发送方发送一个确认消息,表示已经成功接收一定数量的数据。发送方在收到确认消息后可以继续发送下一批数据。(2)数据重传:如果发送方在一定时间内没有

标签:详解  传输协议  可靠  传统  TCP  

相关问题

相关文章

热门文章

推荐文章

相关标签