当前位置: 首页 > wzjs >正文

公司关于网站建设的通知网站建设流程是什么

公司关于网站建设的通知,网站建设流程是什么,自己做自营网站,豫建设标文件在哪个网站公布1. 核心模块对比 特性http 模块 (HTTP/1.1)http2 模块 (HTTP/2)协议版本HTTP/1.1(文本协议)HTTP/2(二进制协议)多路复用不支持(需多个 TCP 连接)支持(单连接多流)头部压缩无HPACK 压…

1. 核心模块对比

特性http 模块 (HTTP/1.1)http2 模块 (HTTP/2)
协议版本HTTP/1.1(文本协议)HTTP/2(二进制协议)
多路复用不支持(需多个 TCP 连接)支持(单连接多流)
头部压缩HPACK 压缩算法
服务器推送不支持支持
TLS 依赖可选(但生产环境建议启用)强制要求 TLS(可通过 allowHTTP1 降级)
Node.js 版本所有版本8.4.0+(实验性),10.0.0+(稳定)

2. 使用场景

  • http 模块

    • 传统 HTTP/1.1 服务
    • 简单请求/响应模型
    • 需要兼容旧客户端或代理
    • 无需 HTTP/2 高级特性
  • http2 模块

    • 高并发场景(如 API 服务、实时应用)
    • 需要减少延迟(多路复用)
    • 传输大量重复头部(如 Cookies)
    • 服务器推送资源(如提前发送 CSS/JS)

3. 代码示例

HTTP/1.1 服务器
const http = require('http');const server = http.createServer((req, res) => {res.writeHead(200, { 'Content-Type': 'text/plain' });res.end('Hello HTTP/1.1!');
});server.listen(3000, () => {console.log('HTTP/1.1 server on port 3000');
});
HTTP/2 服务器(需 TLS)
const http2 = require('http2');
const fs = require('fs');const server = http2.createSecureServer({key: fs.readFileSync('localhost-privkey.pem'),cert: fs.readFileSync('localhost-cert.pem'),allowHTTP1: true // 允许 HTTP/1.1 降级
});server.on('stream', (stream, headers) => {stream.respond({'content-type': 'text/html',':status': 200});stream.end('<h1>Hello HTTP/2!</h1>');
});server.listen(3001, () => {console.log('HTTP/2 server on port 3001');
});

4. 关键注意事项

  1. 证书要求

    • HTTP/2 默认需要 TLS,可通过 insecure 选项禁用(仅限开发环境):
      const server = http2.createServer({ insecure: true });
      
  2. 客户端兼容性

    • 使用 http2.connect() 连接 HTTP/2 服务器:
      const client = http2.connect('https://localhost:3001');
      const req = client.request({ ':path': '/' });
      req.on('response', (headers) => {// 处理响应
      });
      
  3. 性能优化

    • 启用 settings 配置优化流控:
      server.on('session', (session) => {session.settings({enablePush: true,initialWindowSize: 65535});
      });
      

5. 迁移建议

  1. 渐进式迁移

    • 使用 allowHTTP1: true 让服务器同时支持 HTTP/1.1 和 HTTP/2。
    • 通过 ALPN 协议自动协商版本。
  2. 工具链支持

    • 使用 curl --http2 或 Postman 测试 HTTP/2。
    • 监控工具:Wireshark 或 nghttp2 -v

官方文档

  • Node.js HTTP 模块
  • Node.js HTTP/2 模块

如果需要更具体的场景实现(如双向流、动态推送),请提供详细需求!

http://www.dtcms.com/wzjs/368607.html

相关文章:

  • 宁波哪里有网站建设最有效的宣传方式
  • 搜狗整站优化网页优化方案
  • 怎么给网站做超链接推广代理平台
  • 个性化网站建设开发seo网络推广经理
  • 优秀的移动端网站信息流推广方式
  • photoshop怎么修改图片上的文字seo网站优化推广怎么样
  • 网站开发计划甘特图线上销售方案
  • 动画制作软件推荐百度seo关键词排名
  • 泰州网站建设与网页制作中国十大广告公司排行榜
  • 网站代码用什么打开链接生成二维码
  • 视频直播系统开发网站建设重庆seo排名优化
  • 湖北省网站备案搜索关键词排行榜
  • 网页做二维码哪个网站好亚马逊关键词排名提升
  • 男人和男人做爰漫画网站谷歌seo关键词排名优化
  • cnzz网站建设教学网站seo链接购买
  • 国外做饮料视频网站企业网站分析报告
  • 简洁印象wordpress企业主题东莞百度推广优化排名
  • 深圳住房和建设管理局官方网站平台推广引流
  • 龙里县建设局管方网站网络营销外包网络推广
  • 网站制作 江西云优化
  • 网站制作乌鲁木齐长春网站建设模板
  • 如何建造免费的网站google中文搜索引擎
  • 自个做网站教程百度热搜榜
  • 做常识的网站接单平台
  • 西安做网站的公司有seo黑帽培训
  • outline免费服务器上海搜索引擎优化公司排名
  • 网站子页面如何做seoseo工资多少
  • 网页制作网站源码免费游戏推广平台
  • 用dedecms 做门户网站太原做推广营销
  • 网站如何增加增删查改怎么做百度提交收录入口