• 2024-11-22说说你对http、https、http2的理解
    好的,我从前端开发的角度来解释HTTP、HTTPS和HTTP/2的区别和联系:1.HTTP(HypertextTransferProtocol)定义:超文本传输协议,是互联网上应用最为广泛的一种网络协议,用于客户端和服务器之间进行通信。它是一种无状态协议,意味着每个请求都是独立的,服务器不会保留之前的请求
  • 2024-09-06简单比较 http https http2,我们要如何把http升级为https
  • 2024-09-01nodejs起一个http2
    静态页面其实就是复制官网的代码其中证书是我自己申请的可以用证书dingshaohua.comimportfsfrom"fs";importhttp2from"node:http2";constserver=http2.createSecureServer({key:fs.readFileSync("/etc/letsencrypt/live/dingshaohua.com/privkey.pem"),
  • 2024-09-01nginx代理http2服务
    NGINX不支持HTTP/2到后端,这从官方文档中可以看出,支持后端的最高HTTP版本为v1.1。其实添加此类支持实际上没有什么意义,因为HTTP/2的主要功能是请求多路复用。可当NGINX处理HTTP代理时,前端NGINX会将请求路由到后端的匹配位置(因为NGINX总是检查单个请求并将其路由到某个
  • 2024-06-13HTTP1.x HTTP2 HTTP3 的简单对比
    协议简要描述比喻HTTP1.0短连接,一次数据通信,结束后就断开一次性道路,简单暴力通过。HTTP1.1长连接,连接可以被复用,但需要按照资源顺序复用。单向单车道,婚礼车队,不能逆序。HTTP2连接复用,增加了http头部压缩和帧传输,连接可以被异步服用,服务器端可以主动推送资源
  • 2024-05-07GRPC与HTTP/3.0
    弱网环境下的表现不同GRPC是基于HTTP/2.0协议开发的,HTTP/2.0通过以下举措在性能方面有极大的提升:引出了Stream概念,多个Stream可以复用在一条TCP连接,解决了HTTP/1.1的队头阻塞问题(在一条TCP连接上服务端对多个请求的响应只能一个一个同步的响应,即使多个请求是并发的)开发了
  • 2024-05-01如何通过`HTTP2`实现TCP的内网穿透?
    可能有人很疑惑应用层转发传输层?,为什么会有这样的需求啊???哈哈技术无所不用其极,由于一些场景下,对于一个服务器存在某一个内部网站中,但是对于这个服务器它没有访问外网的权限,虽然也可以申请端口访问外部指定的ip+端口,但是对于访问服务内部的TCP的时候我们就会发现忘记申请了!这个时
  • 2024-04-27指纹3
    HTTP指纹是由一系列特征构成的,服务端检查的特征越详细(反爬级别越高),伪装的难度就越高,当然如果我们把所有特征全都伪装了,那就一定就能骗过服务端了。常见的一些特征:User-Agent的值。Header及其排列顺序。TLS指纹,也就是TLS握手时,客户端发送ClientHello的特征。包含客户
  • 2024-04-11网站使用nginx部署ssl证书开启https(开启http2)
    目录网站部署ssl证书就是将网站的http协议转换为更加安全的https协议1、腾讯云申请ssl证书2、下载证书3、xftp将下载的证书上传到服务器指定的目录下4、nginx配置对应域名的443端口,开启ssl5、nginx监听对应域名的80端口返回301强制重定向到该域名下的ssl443端口测试HTTP
  • 2024-03-10Jetty的http2模块
    启用http2模块,执行如下命令:java-jar$JETTY_HOME/start.jar--add-modules=http2命令的输出,如下:INFO:http2initializedin${jetty.base}/start.d/http2.iniINFO:Basedirectorywasmodifiedhttp2模块的配置文件$JETTY_BASE/start.d/http2.ini,内容如下:
  • 2024-02-20基于HTTP2/3的流式请求/响应如何实现?
    我想很多人已经体验过GRPC提供的三种流式消息交换(ClientStream、ServerStream和DuplexStream)模式,在.NETCore上构建的GRPC应用本质上是采用HTTP2/HTTP3协议的ASP.NETCore应用,我们当然也可以在一个普通的ASP.NETCore应用中实现这种流模式。不仅如此,HttpClient也提供了响应的支
  • 2024-01-15使用HTTP/2在Linux上的Nginx服务器进行优化
    随着互联网的发展,HTTP/2协议逐渐成为主流。与传统的HTTP/1.1相比,HTTP/2提供了更高的传输效率和更好的安全性。在Linux上使用Nginx服务器进行优化,我们可以充分利用HTTP/2的优势,提高网站的性能和用户体验。安装Nginx并启用HTTP/2首先,确保你的Nginx服务器已经安装并正常运行。要启用H
  • 2024-01-13nginx启用HTTP2特性
    本文于2017年2月底完成,发布在个人博客网站上。考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。查看当前nginx的编译选项#./nginx-Vnginxversion:nginx/1.9.15builtbygcc5.4.020160609(Ubuntu5.4.0-6ubuntu1~16.04.4)builtwithOpe
  • 2023-12-29grpc是基于http/2协议的高性能的rpc框架
    师傅领进门,修行在个人,跟着官方脚手架demo了grpc后,之后就需要扩展前后知识边界,下面总结grpc的前世今生和最佳实践。https://www.cnblogs.com/JulianHuang/p/14441952.htmlgrpc是基于http/2协议的高性能的rpc框架为什么已经有http?还需要grpc?八股文都说grpc是基于http2的rpc框
  • 2023-12-27每日一模块:httpx解决http2
    #!/usr/bin/envpython#-*-coding:utf-8-*-#author:Cloud#datetime:2023/12/18importhttpx"""pipinstallhttpx[http2]-ihttp://mirrors.aliyun.com/pypi/simple/--trusted-hostmirrors.aliyun.com"""timeout=httpx.Time
  • 2023-12-22linux环境下nginx配置http2
    由于项目需求,在nginx下支持http2协议,希望提升访问性能。除了介绍配置过程,在文章最后会记上过程中的困惑。准备工作nginx-1.19.2.tar.gzopenssl-1.0.2r.tar.gz(必须不低于1.0.2,否则不支持http2)以上文件上传到/usr/local目录下。开始安装安装nginx#解压openssl>tar-zxv
  • 2023-11-23http2
    1.what?①.2009年,Google的工程师提出了HTTP的替代方案SPDY,Http2就是在SPDY的基础上发展起来的.2.HTTP2的优势:三大特点:多路复用、头部压缩、ServerPush(1).传输优势(多路复用):①.HTTP2中的数据传输都是以最小单位帧去传输的.②.对某一个域名所有的请求和响应都在一个
  • 2023-10-27APNs苹果推送
    转载自:https://zhuanlan.zhihu.com/p/622475157做App总少不了消息推送,公司的App为了开发敏捷方便都直接上的三方推送诸如某盟、某推、某光,安卓和苹果都一套代码,高效好维护,只要按时给推送vip付费就好了。最近心血来潮想手搓下苹果的消息推送,踩踩以前没踩过的坑。看了下苹果官方文
  • 2023-09-12浏览器端,怎么发一个 http2 的请求?
    在浏览器端发送一个HTTP/2请求,可以通过以下几种方式实现:使用原生的JavaScript:你可以使用XMLHttpRequest或fetchAPI发送HTTP请求。浏览器会根据支持的协议版本选择使用HTTP/2还是较旧的版本(如HTTP/1.1)。例如,使用fetchAPI发送一个HTTP/2请求:fetch('https://example
  • 2023-07-17Scrapy框架爬取HTTP/2网站
    scrapy本身是自带支持HTTP2的爬取:https://docs.scrapy.org/en/latest/topics/settings.html?highlight=H2DownloadHandler#download-handlers-base需要把这个包安装一下#本身scrapy就是基于Twisted的,http2是一个拓展包Twisted[http2]>=17.9.0然后在settings.py中打开下载
  • 2023-06-26nginx 1.25.1 发布
    nginx1.25.1有一个很不错的特性,就是支持了http2指令,以前这个指令主要是也listen配置使用的(ssl+http2场景)独立指令之后就有了很方便的功能了,比如有些业务希望使用http0.9-1.1协议,有些需要使用http2,当然目前也是支持了http3的,可以做到分离,以前版本存在一个问题就是开启了之
  • 2023-06-22HTTP2 概述
    HTTP/2,也就是超文本传输协议第2版,不论是1还是2,HTTP的基本语义是不变的,比如方法语义(GET/PUST/PUT/DELETE),状态码(200/404/500等),RangeRequest,Cacheing,Authentication、URL路径,不同的主要是下面几点:HTTP2主要是针对Http1的下面几个问题做的优化:并行能力有限每一个源最大只支持6个请
  • 2023-06-19nginx 1.25. 1 发布
    nginx1.25.1有一个很不错的特性,就是支持了http2指令,以前这个指令主要是也listen配置使用的(ssl+http2场景)独立指令之后就有了很方便的功能了,比如有些业务希望使用http0.9-1.1协议,有些需要使用http2,当然目前也是支持了http3的,可以做到分离,以前版本存在一个问题就是开启了
  • 2023-06-05springboot +nginx 配置http2
    说明nginx端使用http2+https,如果不使用https,浏览器会默认走http1.1后台使用http2,不使用https,因为内部服务之间没必要每次校验证书nginx配置#userroot;worker_processesauto;error_logD://nginx-log/error.log;#error_log/dev/null;#pidlogs/ngin
  • 2023-04-09HTTP/HTTPS/HTTP2
    HTTP协议图文简述--HTTP/HTTPS/HTTP2 01、准备1.1、先了解下网络模型/TCPHTTP 连接是建立在 TCP*协议之上的,其数据传输功能是由TCP完成的,那TCP又是什么呢?TCP 是一个单纯用来建立通信连接,并传输数据的基础协议,属于网络模型中的的传输层。OSI模型(OpenSystemInterc