TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 227 篇文章
编排的艺术BFF-的核心职能数据聚合与-HTTP-请求

编排的艺术BFF-的核心职能数据聚合与-HTTP-请求

本文介绍了BFF(BackendforFrontend)模式中Node.js服务的核心作用,重点讲解了业务逻辑分层和HTTP请求聚合的实现方法。主要内容包括:1)采用MVC架构分离Controller和Service层,通过依赖注入实现解耦;2)使用axios发起并行HTTP请求,聚合多个微服务数据;3)利用Promise.all实现异步并发,提升I/O效率。文章通过商品详情页的案例,展示了如何将分散在三个微服务中的数据高效整合,充分发挥Node.js非阻塞I/O的优势,为前端提供定制化数据服务。

时间:12/21/2025

120-同样的-url,-header,-参数,-使用-OkHttp-能够成功获取数据,-使用-RestTemplate-报错

120-同样的-url,-header,-参数,-使用-OkHttp-能够成功获取数据,-使用-RestTemplate-报错

因此使用这二者的差异就在于RestTemplate这边发送请求的时候,根据了响应类型生成了一个Accept请求头,然后OkHttp这边没有自动生成这个Accept请求头。这里是RestTemplate指定了responseType,RestTemplate这边就会为其设置Accept请求头。http服务这边的处理如下,处理也非常简单,就是每一秒输出一行内容,然后持续5秒。然后对方服务器可能基于这个Accept请求头做了不同的处理,因此产生了差异。

时间:12/19/2025

Apache-HTTP-服务搭建全攻略

Apache-HTTP-服务搭建全攻略

通过本文,搭建了一个完整的HTTP安装源服务器,这是PXE网络装机环境的最后一块关键拼图。DHCP服务:为客户端分配IP并指引TFTP服务器TFTP服务:提供引导文件(pxelinux.0,内核等)HTTP服务:提供完整的操作系统安装镜像至此,当客户端PXE启动时,将能够:获取IP地址→下载引导文件→加载内核→通过HTTP获取完整安装镜像→自动完成系统安装。

时间:12/18/2025

HTTP-协议详解,HTTP-协议在真实运行环境中的表现差异

HTTP-协议详解,HTTP-协议在真实运行环境中的表现差异

本文从工程实践出发,结合代理抓包、设备侧抓包和数据流分析,讨论了HTTP协议在真实运行环境中的表现差异,展示了多工具组合下对HTTP行为的理解过程。

时间:12/18/2025

HTTP的数据报格式

HTTP的数据报格式

根据需求确定需要传输什么信息约定好信息组织的格式行文本,冗余度高,可读性高,消耗带宽最多Xml:可读性也高,冗余度也高,消耗带宽多Json:可读性高,冗余度适中,消耗带宽中(最主流的写法)Protobuf:可读性低,冗余度低,消耗带宽低浏览器允许网页在本地硬盘存储数据的一种机制,不让网页代码直接访问文件,而是浏览器的cookie提供了键值对的存储机制。

时间:12/16/2025

Linux-tcpdump抓包实践以http为例

Linux-tcpdump抓包实践以http为例

本文介绍了使用tcpdump捕获HTTP/HTTPS流量的基本方法。主要包括:1)捕获所有接口的80/443端口流量并保存为pcap文件;2)捕获特定IP地址的进出流量;3)使用Wireshark查看捕获的数据包。关键命令示例展示了如何指定网络接口、输出文件、端口号及IP地址等参数。这些命令适用于网络流量分析、调试等场景,捕获结果可通过Wireshark进行可视化分析。

时间:12/16/2025

新手练-C-HTTP-服务实操从-拆请求头-到-发-HTML-响应

新手练-C-HTTP-服务实操从-拆请求头-到-发-HTML-响应

新手学习C++实现HTTP服务时,常因视频教程的快速演示陷入三大误区:1.协议与代码脱节,死记硬背导致关键细节(如HTTP头分隔符\r\n、端口绑定顺序)出错;2.环境配置复杂,跨平台库依赖(如Windows的ws2_32.lib)耗费大量调试时间;3.功能拓展困难,缺乏多线程或POST请求处理等实战指导。建议通过结构化知识梳理(分解HTTP协议、TCP编程、服务端逻辑)结合在线沙盒实操(预置环境、实时纠错),将零散知识点串联为完整技能链,从“抄代码”升级为“懂逻辑”。例如,沙盒可自动补全响应

时间:12/15/2025

HTTP-协议高频面试题总结

HTTP-协议高频面试题总结

本文总结了HTTP协议的高频面试知识点,包括计算机网络分层模型、TCP/UDP核心区别、TCP三次握手和四次挥手流程及其必要性。重点分析了HTTP与TCP的联动关系,如HTTP建立连接过程、TCP队头阻塞问题及其对HTTP性能的影响。此外,详细讲解了HTTP请求/响应报文结构、请求方法的幂等性与安全性区分,以及常见状态码含义。文章还涉及HTTP/1.1与HTTP/2的特性对比,为面试者提供了全面的HTTP协议知识框架。

时间:12/13/2025

55UbuntuGitlab拉出内网-Web-服务http.server-单多线程分析七

55UbuntuGitlab拉出内网-Web-服务http.server-单多线程分析七

本文分析了PythonGIL锁存在的根本原因及其影响。首先指出GIL保护了CPython内部数据结构(尤其是引用计数)的线程安全。随后探讨了细粒度锁方案的可行性,但面临内存开销大、性能下降、死锁风险高等问题。通过对比C语言,解释了Python操作的高层特性:单条Python字节码可能包含数十条底层指令,涉及内存管理、类型检查等复杂逻辑。这种高层抽象导致Python操作更频繁,运行时开销更大。文章强调GIL是权衡实现简单性与单线程性能的结果,虽牺牲多线程并行,但保证了核心功能的稳定性。

时间:12/08/2025

54UbuntuGitlab拉出内网-Web-服务http.server-单多线程分析六

54UbuntuGitlab拉出内网-Web-服务http.server-单多线程分析六

本文分析了PythonGIL锁对多线程并发和并行的影响。GIL锁限制了Python进程无法真正并行执行(同一时刻只能一个线程运行),但并发任务(如Web服务)仍可通过线程切换提升性能。文章解释了GIL存在的必要性:CPython使用引用计数管理内存,非原子操作的引用计数增减在多线程环境下可能导致内存泄漏甚至解释器崩溃。GIL作为全局锁,简单高效地解决了线程安全问题,虽然牺牲了并行能力,但保证了单线程性能。该机制是CPython早期权衡性能和实现复杂度的结果。

时间:12/08/2025

计算机网络OSI七层模型TCP协议HTTP协议

计算机网络OSI七层模型TCP协议HTTP协议

物理层(PhysicalLayer):主要规定传输介质的传输方式,包括电信号、电压、光脉冲等。该层的主要协议是物理媒介相关协议,如RS232、V.35、以太网等。数据链路层(DataLinkLayer):在物理层上建立数据链路,对数据进行分帧、差错校验等处理,确保数据可靠地传输。该层的主要协议有点对点协议PPP(Point-to-PointProtocol)、高级数据链路控制协议HDLC(High-LevelDataLinkControl)、以太网协议等。

时间:12/08/2025

53UbuntuGitlab拉出内网-Web-服务http.server-单多线程分析五

53UbuntuGitlab拉出内网-Web-服务http.server-单多线程分析五

本文分析了Python多线程在IO密集型任务中的工作原理。由于GIL的存在,Python多线程无法实现真正的并行计算,但在处理IO操作时,线程会在系统调用前释放GIL,允许其他线程执行任务。文章详细解释了IO操作的定义和阻塞特性,指出阻塞式IO是操作系统默认行为,能避免CPU空转浪费资源。通过分析Python标准库中的IO操作(如文件读写、网络请求),说明了多线程Web服务器能处理并发连接的原理:每个线程在等待IO时会释放GIL,让其他线程继续执行。

时间:12/06/2025

WebSocket-和-Http-的核心区别

WebSocket-和-Http-的核心区别

本文介绍了WebSocket和Http的核心区别

时间:12/04/2025

HTTP-文件服务器-Windows-开机自启动全维度总结

HTTP-文件服务器-Windows-开机自启动全维度总结

HTTP文件服务器Windows开机自启的核心是“脚本封装后台启动逻辑+任务计划程序系统级触发+权限/路径精准配置脚本用绝对路径、实现无窗口后台启动;任务计划程序选“系统启动时”触发器,勾选“最高权限”“不管用户是否登录都运行”;多维度验证(手动触发、重启、进程/端口校验)确保配置生效;针对路径、权限、端口等高频坑点提前规避,配合日志和重试机制提升稳定性。

时间:12/04/2025

探秘HTTP与URL解锁网络通信的密钥

探秘HTTP与URL解锁网络通信的密钥

本文深入剖析了HTTP协议与URL结构,HTTP作为万维网数据通信的基础,其简洁性与广泛支持性使其成为网络编程的首选。URL作为互联网资源定位符,由协议方案名、登录认证信息、服务器地址、端口号、资源路径、查询字符串及片段标识符构成。文章详细解析了DNS系统如何将域名转换为IP地址,以及端口号在网络通信中的作用。同时,介绍了URL编码解码机制,确保特殊字符在URL中的正确传输,这对于Web开发、安全工程及网络管理至关重要。

时间:12/03/2025

Node.js-HTTP模块详解创建服务器响应请求与客户端请求

Node.js-HTTP模块详解创建服务器响应请求与客户端请求

MIME(MultipurposeInternetMailExtensions,多用途互联网邮件扩展)类型,也称为媒体类型,是一种标准,用于定义文件的格式和类型。这些方法提供了控制HTTP响应的灵活性,允许开发者根据需要发送不同类型的响应。模块发送不同类型的HTTP请求,包括基本的GET请求、POST请求、发送JSON数据、处理GET参数和自动处理重定向。请求头字段可以包含客户端能够处理的MIME类型列表,这允许服务器根据客户端的能力返回合适的数据格式。:表示服务器在处理请求的过程中发生了错误。

时间:11/30/2025

浏览器渲染机制

浏览器渲染机制

◦Last-Modified(时间戳验证):服务器返回资源的最后修改时间(如Last-Modified:Wed,21Oct202407:28:00GMT),下次请求时浏览器携带If-Modified-Since头(带上这个时间戳),服务器对比后,若资源没修改则返回304NotModified(让浏览器用本地缓存),若修改则返回新资源(200OK);•CDN的作用:把静态资源(广告图片、CSS、JS)部署在全国多个节点(如北京、上海、广州),用户请求时从最近的节点获取,减少跨地域延迟;

时间:11/30/2025

网络和Linux网络-5应用层HTTP协议方法报头状态码

网络和Linux网络-5应用层HTTP协议方法报头状态码

网络部分到目前为止,基本socket通信写完,包括tcp和udp的网络通信。学了一般的服务器设计原则和方式,还有自定义协议+序列化和反序列化。此篇写的协议是应用层的协议,你在写的同时,别人有没有可能写?肯定有,这样一来就会存在很多个人写的不同的应用层协议。所以,已经有大佬针对常见的应用场景,早就写好了常见的协议软件,供我们使用。hhtp/https就属于这些写好了的常见软件。HTTP:HypertextTransferProtocol超文本传输协议。

时间:11/29/2025

45UbuntuGitlab拉出内网-Web-服务http.server-分析二

45UbuntuGitlab拉出内网-Web-服务http.server-分析二

本文分析了Pythonhttp.server模块中HEAD和POST方法的应用场景。HEAD方法常用于缓存验证(检查文件更新)、预检文件信息(大小/类型)以及爬虫快速探测资源,可节省带宽。虽然现代浏览器更倾向使用条件GET请求,但HEAD仍被开发者工具广泛使用。POST方法主要用于表单提交、文件上传和API请求,但在http.server中仅CGI模式下支持,表明该模块主要作为静态文件服务器使用。文章强调http.server设计目标是提供静态内容,不处理动态数据提交。

时间:11/29/2025

Nginx中http_hosthostproxy_host的区别

Nginx中http_hosthostproxy_host的区别

变量是否显示端口值是否存在host浏览器请求的ip,不显示端口否"Host:value"显示值为a:b的时候,只显示ahttp_host浏览器请求的ip和端口号是“Host:value”,value存在就显示proxy_host被代理服务的ip和端口号默认80不显示其他端口显示"Host:value"显示配置反向代理时,接口请求报404问题应用描述:前端应用域名为A(ww.a.com),后端服务域名为B(www.b.com);

时间:11/29/2025

Solon-AI-开发学习6-chat-两种-http-流式输入输出

Solon-AI-开发学习6-chat-两种-http-流式输入输出

本文介绍了HTTP流式输出的两种常见方式:SSE(ServerSentEvent)和NDJSON(Newline-DelimitedJSON)。SSE以空行分隔消息块,每个消息块包含必选的data属性;NDJSON则以换行符分隔JSON消息块。文章提供了Java示例代码展示两种实现方式,并说明Solon框架提供了作为客户端接收流式数据的能力,包括获取文本行流和SSE流。最后指出Solon的HttpUtils工具支持这两种流式数据的客户端接收。

时间:11/29/2025

Qt-快速搭建局域网-HTTP-下载服务兼容-IEChromeEdgeFirefox

Qt-快速搭建局域网-HTTP-下载服务兼容-IEChromeEdgeFirefox

在工作中,我们有时需要在局域网内提供文件下载功能,例如压缩包或可执行文件。用传统方式可能需要安装IIS或Apache,但如果只是临时调试或快速分享,使用Qt自带的网络模块就能轻松实现一个小型HTTP服务器,支持点击网页按钮下载文件。本文详细讲解如何用Qt实现局域网文件下载服务,并兼容IE浏览器。

时间:11/28/2025

网站开启HTTPS

网站开启HTTPS

摘要:HTTPS已成为网站安全标配,能有效防止数据泄露并提升用户信任。通过PinTrust等平台申请SSL证书(包括DV、OV、EV等类型)并部署到服务器,可实现加密通信。HTTPS不仅能改善SEO排名,还能避免浏览器标记"不安全"警告,是提升网站安全性和用户体验的关键措施。

时间:11/25/2025

Go-优雅关闭http服务器

Go-优雅关闭http服务器

ListenAndServe`会阻塞goroutine,将其单独放到一个goroutine中不会影响其它逻辑的执行。由于程序没有设置对SIGTREM信号的处理程序,默认的信号处理程序结束了进程。ListenAndServe在不出错的情况下,会一直阻塞在这个位置。OS默认的信号处理程序是直接结束进程,因此要实现。是结束进程常用的方式,本质是向进程发送了。,要设置自己的信号处理程序。Go1.8之后标准库提供了。

时间:11/24/2025

上一页
12345...10
下一页第 1 / 10 页