首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏陶辉笔记

    深入剖析HTTP3协议

    自2017年起HTTP3协议已发布了34个Draft,推出在即,Chrome、Nginx等软件都在跟进实现最新的草案。本文将介绍HTTP3协议规范、应用场景及实现原理。 HTTP3协议解决了这些问题: HTTP3基于UDP协议重新定义了连接,在QUIC层实现了无序、并发字节流的传输,解决了队头阻塞问题(包括基于QPACK解决了动态表的队头阻塞); HTTP3重新定义了TLS 本文也是我在2020年8月3号Nginx中文社区与QCON共同组织的QCON公开课中部分内容的文字总结。 HTTP3协议到底是什么? 就像HTTP2协议一样,HTTP3并没有改变HTTP1的语义。 ,例如Nginx与上游的默认协议还是1.0版本),即将面世的HTTP3协议的加入,将会进一步增加协议适配的复杂度 。 接下来,我们将深入HTTP3协议的细节。 连接迁移功能是怎样实现的?

    3.6K32编辑于 2023-10-18
  • 来自专栏悟空聊架构 | 公众号

    不惧面试:HTTP协议(3) - Cookie

    v博客前言 先交代下背景,写这个系列的原因是总结自己遇到的面试题以及可能遇到的题目,更重要的是,今年定的目标是掌握网络这一块的知识点,先是搞懂HTTP协议,然后是TCP/IP协议,再就是WCF如何运用这些协议更好地工作 ★☆   3.Cookie是怎么分类的?★☆   4.Cookie的工作原理?★★★   5.Cookie是怎么存储的?★☆   6.每次访问网站时,是不是将所有的cookie都发送所有的站点? ★ 不是,浏览器通常只向每个站点发送2~3个cookie。原因如下: (1)对所有这些cookie字节进行传输会严重降低性能。 (3)将所有的cookie发送给所有站点会引发潜在的隐私问题,那些你并不信任的站点也会获得你只想发给其他站点的信息。 7.cookie与缓存怎么取舍? Set-Cookie:Name=Tom; path=/abc用户访问http://www.abc123.com 可能获得一个cookie: Name=Tom 当用户访问http://www.abc123

    636100发布于 2018-05-18
  • 来自专栏悟空聊架构 | 公众号

    不惧面试:HTTP协议(3) - Cookie

    v博客前言 先交代下背景,写这个系列的原因是总结自己遇到的面试题以及可能遇到的题目,更重要的是,今年定的目标是掌握网络这一块的知识点,先是搞懂HTTP协议,然后是TCP/IP协议,再就是WCF如何运用这些协议更好地工作 ★ 不是,浏览器通常只向每个站点发送2~3个cookie。原因如下: (1)对所有这些cookie字节进行传输会严重降低性能。 (3)将所有的cookie发送给所有站点会引发潜在的隐私问题,那些你并不信任的站点也会获得你只想发给其他站点的信息。 7.cookie与缓存怎么取舍? Cookie: Name1=Tom; Name2=Jerry 不惧面试:HTTP协议(1) - 基础扫盲 不惧面试:HTTP协议(2) - 网关、隧道和中继 不惧面试:HTTP协议(3) - Cookie 不惧面试:HTTP协议(4) - 安全HTTP 不惧面试:HTTP协议(5) - 基本认证机制 持续更新中... 

    51020发布于 2018-06-26
  • 来自专栏肉眼品世界

    HTTP3 RFC 9114 发布,深入剖析HTTP3协议

    经过了多年的努力,在 6 月 6 号,IETF (互联网工程任务小组) 正式发布了 HTTP/3 的 RFC, 这是超文本传输协议HTTP)的第三个主要版本,完整的 RFC 超过了 20000 字,非常详细的解释了 HTTP2协议虽然大幅提升了HTTP/1.1的性能,然而,基于TCP实现的HTTP2遗留下3个问题: 有序字节流引出的队头阻塞(Head-of-line blocking),使得HTTP2的多路复用能力大打折扣 HTTP3协议解决了这些问题: HTTP3基于UDP协议重新定义了连接,在QUIC层实现了无序、并发字节流的传输,解决了队头阻塞问题(包括基于QPACK解决了动态表的队头阻塞); HTTP3重新定义了TLS 协议加密QUIC头部的方式,既提高了网络攻击成本,又降低了建立连接的速度(仅需1个RTT就可以同时完成建链与密钥协商); HTTP3 将Packet、QUIC Frame、HTTP3 Frame分离,实现了连接迁移功能 我们熟知的应用层协议HTTP, FTP, IMAP等, 这些协议理论上都可以运行在QUIC上, 其中运行在QUIC之上的协议被称为HTTP/3, 这就是HTTP over QUIC即HTTP/3的含义

    1.5K31编辑于 2022-06-15
  • 来自专栏音视频技术

    HTTP over QUIC重命名为“HTTP 3协议

    HTTP工作组暨QUIC工作组主席Mark Nottingham 建议将HTTP-over-QUIC(HTTP/QUIC)重命名为“HTTP/3”,以解决种种混淆。 的协议现在已经正式改为了HTTP / 3。 当IETF标准化协议的工作启动时,它分为两层:传输和HTTP部分。这种传输协议也可以用于传输其他数据,而不仅仅是显式地用于HTTP或类似HTTP协议。但它的名字仍然是QUIC。 长期以来,通过“iQUIC”发送HTTP协议被称为“hq”(HTTP-over- quic)。 该会议结束后达成的共识是新的名称为HTTP / 3! 无须有更多的困惑,HTTP / 3是即将推出的使用QUIC进行传输的新HTTP版本!

    38910发布于 2021-09-01
  • HTTP3 传输协议 - QUIC 简介

    HTTP/2 是目前最新的网络传输协议(如上图左),主要由 TCP + TLS 1.2 + HTTP 所组成。 随着时间的演进,越来越多的网络流量都往移动端移动,手机的无线网络环境会遇到的问题像是 (1) 丢包率较高、(2) 较长的往返时间(RTT)和 (3) 连接迁移问题等等,都让主要是为了有线网络设计的 HTTP IETF 的 QUIC 工作组在 2018 年把 QUIC 重新命名为 HTTP/3,准备把 QUIC 确立为下一代传输协议的标准。 其中 IETF 对 QUIC 做了一些改动,像是将 QUIC 改成较通用的传输协议,除了支持 HTTP,也支持 SMTP、DNS 和 SSH 等等。 这在频繁于WIFI网络与不同的3G和4G网络中做切换的手机上使用情境上,TCP协议就显得非常的不友善。

    48410编辑于 2024-11-06
  • 来自专栏zaking's

    真正“搞”懂HTTP协议14之HTTP3

    我们看HTTP/1、HTTPS、HTTP/2,和HTTP3在传输层有啥区别?HTTP/3用的是UDP。 二、HTTP/3   了解了QUIC后,再来学习HTTP/3就要容易很多了。    浏览器需要先用 HTTP/2 协议连接服务器,然后服务器可以在启动 HTTP/2 连接后发送一个“Alt-Svc”帧,包含一个“h3=host:port”的字符串,告诉浏览器在另一个端点上提供等价的 HTTP 以及HTTP/3协议栈相比于HTTP/2、HTTP/1有什么区别,多了哪些内容等等。 HTTP/3可以说是集大成之作,把之前所有版本的HTTP协议的精华摘取,去其糟粕,形成了现在几乎完美的HTTP/3协议。   

    1.2K20编辑于 2023-02-16
  • 来自专栏桥路_大数据

    http协议详解(一)HTTP协议基础

    我会分几个板块来介绍http协议,具体的板块也在下面的思维导图中标注出来了,尽量以简洁的方式为大家呈现http的内容。初写博客,文中有些纰漏的地方还请大家指点。 模块概述 ? HTTP协议基础 ? 基本概念 HTTP:超文本传输协议,本质上是一种通信协议。用来将html从服务端传送到客户端。 特点 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。 无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。 Request请求头通用的包含以下一些内容: 请求方法/请求文件/协议             GET/960.js/HTTP/1.1 请求地址                                   因为http是应用层的协议,基于TCP之上,所以对TCP的优化对HTTP同样管用。

    1.2K20发布于 2019-02-20
  • 来自专栏落雨的专栏

    HTTP 协议

    HTTP 协议的介绍 HTTP 协议的全称是(HyperText Transfer Protocol),翻译过来就是超文本传输协议HTTP 协议的制作者是蒂姆·伯纳斯-李,1991年设计出来的,HTTP 协议设计之前目的是传输网页数据的,现在允许传输任意类型的数据。 传输 HTTP 协议格式的数据是基于 TCP 传输协议的,发送数据之前需要先建立连接。 2. HTTP 协议的作用 它规定了浏览器和 Web 服务器通信数据的格式,也就是说浏览器和web服务器通信需要使用http协议3. 小结 HTTP协议是一个超文本传输协议 HTTP协议是一个基于TCP传输协议传输数据的 HTTP协议规定了浏览器和 Web 服务器通信数据的格式

    29.9K105编辑于 2022-03-17
  • 来自专栏我的csdn

    HTTP协议

    HTTP协议有哪些请求方法?各种方法作用是什么? 请求方法 或web服务器发送*测试服务器功能(允许客户端查看服务器性能); Connect : HTTP/1.1协议中能够将连接改为管道方式的代理服务器; GET请求和POST请求有何区别? POST方法是把提交的数据放在HTTP包的Body中; get方式提交参数:http://192.168.68.128/upload-labs/Pass-01/index.php? 请讲讲你了解的HTTP响应码有哪些?代表什么意义? 1xx:指示信息—表示请求已接收,继续处理。 2xx:成功—表示请求已经被成功接收、理解、接受。 3xx:重定向—要完成请求必须进行更进一步的操作。 4xx:客户端错误—请求有语法错误或请求无法实现。 5xx:服务器端错误—服务器未能实现合法的请求。

    1.1K20编辑于 2022-05-10
  • 来自专栏花落的技术专栏

    HTTP协议

    1. http协议发展史 HTTP/0.9 HTTP 于 1990 年问世。那时的 HTTP 并没有作为正式的标准被建立。 HTTP/1.1 1997 年 1 月公布的 HTTP/1.1, 比1.0版本晚了半年,它进一步完善了HTTP协议,是目前主流的 HTTP 协议版本。 如果HTTP协议设计得更好一些,这些额外的工作是可以避免的。 应用层: 为应用软件提供了很多服务,帮我们实现了HTTP协议,我们只要按照规则去使用HTTP协议;它构建于TCP协议之上;屏蔽了网络传输相关细节。 HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能进行更高层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80。

    1.1K20发布于 2021-11-23
  • 来自专栏Web 技术

    HTTPHttp协议理解

    概述 关于http(中文名:超文本传输协议),你无须明白那冗长的理论解释,只需要明白3点: 1)HTTP请求方式:get\post\head…; 2)Http传输类型:均由Content-Type来标记 ; 3)响应(response)状态码; 概括:Http就是一种基于请求(request)、响应(response)与传输(在应用层上传输)的协议; ##为什么要理解HTTP协议—有目的性的开发 请求资源之URL 目前,互联网上的很多资源(图片、css、js、html…文件)的路径都是通过Http协议来定位的。即,我们要访问的很多资源都需要通过Http协议进行请求。 状态行 格式:HTTP-Version Status-Code Reason-phrase CRLF 解释: HTTP-Version:HTTP协议版本号; Status-Code:响应状态码 注:若设置Expires:0 则表示浏览器不对页面缓存; 回顾 总结 以上,我们大体上介绍了3点: 1、HTTP请求——Request 2、HTTP响应——Response 3、四类消息报头 基于以上三点我们去理解

    78130编辑于 2023-10-07
  • 来自专栏静心物语313的Coding

    3 节: 3-Http协议之Request、Response

    2、当表单使用Post方式传递数据的时候,分析响应报文如下。当点击回车键重新加载Post表单时候,采用的则是Get方式,点击F5刷新则是,少数浏览器会提示,重新提交数据:

    48310发布于 2020-03-24
  • 来自专栏java学习java

    HTTP 协议

    所谓 HTTP 协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫 HTTP 协议HTTP 协议中的数据又叫报文。 +请求参数] (3) 请求的协议的版本号 HTTP/1.1 2、请求头 key : value 组成 不同的键值对,表示不同的含义。 ii. +请求参数] (3) 请求的协议的版本号 HTTP/1.1 2、请求头 1) key : value 不同的请求头,有不同的含义 空行 3、请求体 ===>>> 就是发送给服务器的数据 iii. 协议格式 1、响应行 (1) 响应的协议和版本号 (2) 响应状态码 (3) 响应状态描述符 2、响应头 (1) key : value 不同的响应头,有其不同含义 空行 3、响应体 --- 谷歌浏览器如何查看 HTTP 协议:  火狐浏览器如何查看 HTTP 协议: 

    70620编辑于 2022-11-15
  • 来自专栏h5学习笔记

    HTTP协议

    HTTP协议的概念 超文本传输协议(英文: HyperText Transfer Protocol,缩写: HTTP)规定了如何从网站服务器传输超文本到本地浏览器,它基于客户端服务器架构工作, 是客户端 2.报文 在HTTP请求和响应的过程中传递的数据块就叫报文,包括要传送的数据和一些附加信息, 并且要遵守规定好的格式。 ? 3.请求报文 1.请求方式(Request Method) GET请求数据 POST 发送数据 获取数据的请求一般用get,添加数据的请求一般用post。 const http = require('http'); //app就是创建的web服务器对象 const app = http.createServer(); // 为网站服务器对象添加请求事件, list') {        res.end('welcome to listpage')   } else {        res.end('no page')   }    //3.

    73710发布于 2020-11-04
  • 来自专栏涓流

    http协议

    概述 超文本传输协议(http)是一个基于应用层的协议 URL Uniform Resource Locator(统一资源定位符), 格式: schema://host[:port#]/path/[? query-string][#anchor] schema:协议名(http、https) host: 主机名(域名、IP) port: 端口号,可选 path: 资源路径 query-string: 示例: POST http://www.example.com HTTP/1.1 Content-Type:multipart/form-data; boundary=—-WebKitFormBoundaryrGKCBY7qhFd3TrwA #### application/json 例如AngularJS中Ajax请求,默认提交JSon // http post var data = {‘title’:’test’, ‘sub’ : [1,2,3 HTTP/1.1 Content-Type: application/json;charset=utf-8 {“title”:”test”,”sub”:[1,2,3]} 这个时候就不是form-data

    99510编辑于 2022-06-28
  • 来自专栏前端卡卡西

    http协议

    http协议 超文本传输协议(HyperText Transfer Protocol)是一种无状态的,以请求/应答方式运行的协议 优点 「灵活可扩展」。 例如: HTTP/1.1 200 OK (CRLF) 状态码 1xx:指示信息--表示请求已接收,继续处理 2xx:成功--表示请求已被成功接收、理解、接受 3xx:重定向--要完成请求必须进行更进一步的操作 HTTP1.1 http1.1是目前最为主流的http协议版本,从1999年发布至今,仍是主流的http协议版本。 这样就进一步改进了HTTP协议的效率。即在同一个TCP连接里面,客户端可以同时发送多个请求。这样就进一步改进了HTTP协议的效率。举例来说,客户端需要请求两个资源。 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。

    1K10编辑于 2022-02-25
  • 来自专栏程序员

    HTTP协议

    协议:hypertext transfer protocol译为超文本传输协议,简称HTTP协议HTTP协议是web应用层协议。他在传输层使用的是TCP协议HTTP协议有两个版本,分别是HTTP1.0(非持久HTTP连接)和HTTP1.1(持久HTTP连接)。 其中HTTP1.1可以在一个TCP连接上发送多个命令和应答。 HTTP1.0 在HTTP1.0中使用的是非持久连接,每个TCP连接最多允许传输一个对象。 HTTP服务器不维护客户的先前状态信息(HTTP是无状态协议),也就是说,当你打开某个网页发生卡顿的情形时,你重新刷新了该网页,这时客户端将会重新请求服务器,而不是从上次卡顿的地方继续传输。 现在的浏览器大多数会打开5——10个TCP连接,并且HTTP协议默认使用持续连接。

    92820发布于 2019-05-25
  • 来自专栏小闫笔记

    HTTP协议

    用户在浏览器地址栏输入资源网址 URL(协议 主机名 资源路径) 2. 浏览器把网址中主机名发送DNS服务器 进行域名解析 获取到IP地址 3. 如果网页显示还需要其他资源 重复执行56步 直到获取到所有的资源 2.HTTP协议(重点是格式) 2.1简单介绍 协议:规定了数据的格式,就是一种约定,让双方可以通信。 HTTP协议作用: 就是浏览器和服务器之间传输网页资源的数据采用的一种协议格式 超文本传输协议HTTP协议) 应用层次的协议 基于请求响应模式 基于TCP 91年0.9版本 97年1.1 版本(现在使用的版本) 超文本就是超文本标记语言写的HTML HTTP协议是基于TCP实现的应用层协议 TCP/IP模型每一层的作用: 按照图片右侧的例子理解一下即可,了解,不需要死记硬背。 HTTP协议的工作模式:一次请求request和一次响应response的模式 浏览器主动发起请求,服务器才响应。

    1.1K20发布于 2019-07-18
  • 来自专栏木可大大

    HTTP协议

    前言 我们知道目前很多应用系统中的内容传输协议采用的HTTP协议,因此不管你是前端人员、后端人员、运维人员,甚至是管理人员,都需要掌握HTTP知识!! HTTP报文分为请求报文和响应报文,请求报文和响应报文分为起始行、首部(header)和主体(body),请求报文的首部包括三部分,分别是HTTP方法、资源目录和协议,而响应报文的首部包括协议版本、状态码和状态吗对应的意思 1xx 表示信息响应类,表示接收到请求并且继续处理;2xx 表示成功;3xx 表示重定向;4xx 表示客户端出错;5xx 表示服务器出错。 HTTP特性 跨域请求 同源策略,也就是说当两个请求的URL的协议、host和端口都相同的情况下,我们才认为这两个请求是同域的即同源,而只要协议、host和端口只要有一项是不同的,我们就认为是不同源的 Cache Control 对于静态资源,比如说image、js等,它们是不会经常方式变更的,而且它们的容量比较大,如果我们每次访问都要从服务器从获取相应数据,那么性能就会变得比较差,因此HTTP协议定义一些和缓存相关的参数

    56340发布于 2018-07-25
领券