登录社区云,与社区用户共同成长
邀请您加入社区
HTTP(Hypertext Transfer Protocol)就是超文本传输协议,它是现代互联网最 重要也是最基本的协议。客户端(如浏览器)向服务器发送HTTP请求,服务器处理请求后返回响应。请求和响应均包含协议头(Headers)和可选的消息体(Body)。HTTP默认使用80端口,HTTPS(HTTP Secure)则使用443端口并通过TLS/SSL加密。
HTTP协议是互联网数据传输的基础协议,采用客户端-服务器一问一答模式。通过Fiddler抓包工具可以查看HTTP请求和响应的文本格式结构:请求包含首行、请求头、空行和正文;响应包含状态行、响应头、空行和正文。URL定位网络资源,包含协议、域名、路径等元素,特殊字符需进行URL编码。HTTPS在HTTP基础上增加SSL/TLS加密层保障安全。
在家通过远程控制公司电脑高效处理紧急事务,或是为父母远程排除电脑故障,这些便捷场景早已融入我们的日常,远程控制软件也因此成为工作与生活中的得力助手。不过,在享受便利的同时,远程安全问题也悄然浮现,值得我们多花些心思关注。要知道,远程控制软件虽好用,但若选择不当,就可能给个人隐私与数据安全埋下隐患。2025年发布的一份安全报告指出,当下众多企业数据泄露事件中,远程控制软件成为了“幕后推手”之一。若不
本文系统讲解了三种常见网络攻击及防护措施:XSS攻击通过注入恶意脚本执行,需服务端输入验证、输出转义、CSP策略和HttpOnly Cookie综合防护;CSRF攻击利用自动携带Cookie特性伪造请求,需CSRF Token验证、SameSite Cookie和请求来源检查;DDoS攻击通过海量请求耗尽资源,需网络层流量清洗、应用层限流熔断和基础设施扩容。防护核心在于:XSS防代码执行、CSRF
HTTP协议是⼀个⽆连接、⽆状态的协议,即每次请求都需要建⽴新的连接,且服务器不会保存客⼾端的状态信息。这个Location选项是⼀个标准的HTTP响应头部,⽤于告诉浏览器应该将请求重定向到哪个新的URL地址。当然,通过这种方式传递参数是非常危险的,因为是明文传递,所以一般不会用这种方式传递用户名密码等敏感内容,URL的长度也是有限制的,所以不能传递长数据。HTTP中的Connection字段是H
网络 - 应用层协议HTTP
本文解析了cpp-httplib库的头文件设计,重点介绍了非Windows系统下的网络编程头文件(如arpa/inet.h、netdb.h等)及其功能,包括字节序转换、网络接口操作、DNS解析等。同时说明了跨平台处理机制,如针对不同操作系统(Windows/macOS)和加密库(OpenSSL/mbedTLS)的条件编译,以及压缩功能(zlib/Brotli)的可选支持。文章展示了该库如何通过灵活
个人学习记录 内容为计网基础和HTTP协议
本文深入解析HTTP协议核心内容,包括方法、状态码和Header。重点对比了GET和POST方法:GET参数在URL中,长度受限但可缓存;POST参数在Body中,适合提交大量数据。其他方法如HEAD(获取响应头)、PUT(更新资源)、DELETE(删除资源)和OPTIONS(查询支持方法)也有详细说明。文章还涉及HTTP状态码分类(如200成功、404未找到)及常见Header字段的作用。通过实
本文详细介绍了HTTP服务器的实现过程,从理论基础到实践落地。主要内容包括:1)Web根目录的概念与路径映射规则,强调安全性防范路径穿越攻击;2)文件读取与MIME类型判断,提供代码实现示例;3)HTTP请求解析的结构体定义。通过循序渐进的方式,从静态资源服务到动态请求处理,构建了一个完整的HTTP服务器实现方案,帮助开发者深入掌握HTTP协议核心原理与实现细节。文章包含大量代码示例和关键点说明,
HTTP是一种基于请求-响应的应用层协议,客户端通过URL向服务器发送请求,服务器返回响应数据。URL包含协议、域名、路径等组成部分,特殊字符需转义处理。HTTP请求由请求行、请求头和请求体构成,响应包含状态行、响应头和响应体。常见请求方法有GET(安全读取)和POST(提交数据),状态码如200(成功)、404(未找到)等表示请求结果。请求头字段如Accept、Host等传递额外信息。该协议是W
摘要:本文探讨了高性能HTTP压测工具的设计与实现,针对传统单线程压测工具无法准确测试高并发服务的问题,提出基于多线程和IO多路复用的解决方案。文章详细解析了压测的核心指标(RPS、成功率)和工具的关键设计思路:通过多线程充分利用CPU核心,采用epoll管理大量并发连接,使用非阻塞IO避免性能瓶颈。最后以代码示例展示了工具的实现原理,包括参数解析、URL处理、工作线程的事件循环机制,以及原子操作
本文系统讲解了计算机网络应用层的核心协议与最新发展。详细解析了DNS解析域名结构、服务器层级(根/顶级/权威/本地)和查询流程(递归/迭代/缓存)。DHCP实现动态IP分配及报文交互。HTTP演进:从HTTP1.x队头阻塞,到HTTP2.0二进制分帧、多路复用和头部压缩优化,再到HTTP3.0基于QUIC(UDP)解决TCP阻塞。文章通过技术演进逻辑,清晰呈现了网络协议如何持续优化以应对现代互联网
一、HTTP 和 HTTPS 的区别(必背)
文章摘要 本文深入探讨了SpringMVC请求参数处理的三种场景: 单个参数传递 对比Integer与int类型的差异:未传参时Integer默认为null,int会抛出500错误 建议优先使用包装类类型 多参数与对象传递 多参数通过名称匹配,与顺序无关 对象参数支持自动属性映射,无参构造方法会初始化默认值 参数重命名 使用@RequestParam注解解决前后端参数名不一致问题 支持设置必传校验
其实我们可以完全不用ServerMux,因为 http.ListenAndServe()的第二个参数就是Handler,可以传入任意实现ServerHTTP的对象,包括自定义路由器。w.Write([]byte("用户列表..."))} else {// 启动。
HTTP(超文本传输协议)是基于TCP/IP的应用层协议,主要用于客户端与服务器之间的静态资源(如HTML、图片)传输,遵循请求-响应的交互模式。#define DATALENGTH 1024 // 数据缓冲区大小#define PATHLENGTH 128 // 文件路径最大长度。
本文系统梳理了HTTP协议从1.0到3.0的技术演进历程。HTTP/1.0奠定基础但性能低下,1.1引入持久连接仍存在队头阻塞问题,2.0通过二进制分帧和多路复用实现重大突破。HTTP/3则通过QUIC协议彻底重构传输层,基于UDP实现可靠传输,解决了TCP层队头阻塞,显著降低延迟并提升移动网络适应性。文章详细分析了各版本特性、优缺点及适用场景,指出HTTP/3在性能优化上的革命性突破,并探讨了其
HTTP/HTTPS协议解析摘要 HTTP是应用层协议,采用文本格式传输数据,通过请求/响应模型实现客户端与服务器通信。请求包含方法(GET/POST)、URL、报头和正文;响应由状态码、报头和正文组成。HTTPS在HTTP基础上引入加密层,通过对称加密传输数据,非对称加密交换密钥,数字证书验证身份,有效防止中间人攻击。密钥交换过程:1)客户端验证证书有效性;2)用服务器公钥加密对称密钥;3)建立
1、该 WinForm 服务器基于实现,能够稳定处理 JSON 格式的 GET/POST 请求,核心是异步监听 + 多线程处理请求,避免阻塞 UI。2、关键要点:需要管理员权限运行、正确处理跨线程 UI 更新、严格遵循 HTTP 响应规范(设置 Content-Type、关闭响应流)。
本文介绍了HTTP协议的基本概念和工作原理。HTTP是应用层协议,基于TCP,用于客户端与服务器间的通信,具有无连接、无状态的特点。详细讲解了URL的结构与编码规则、HTTP请求与响应的格式组成,包括首行、报头和正文部分。对比分析了GET和POST两种主要方法的特点与区别,GET通过URL传参,POST通过请求体传参更私密。最后列举了常见的HTTP状态码及其含义。全文系统地阐述了HTTP协议的核心
参数记录监控最大的文件描述符加1,得到这个参数。用于内部循环数组找到最大文件描述符。这三个参数分别代表读,写和异常监视的文件描述符集合。使用的是fd_set类型表示,用位图来表示文件描述符是否启用。将文件描述符fd添加到集合set中从集合set移除文件描述符fd检查文件描述符fd是否被加入集合set清空集合set中的所有文件描述符}这是一个指向timeval结构的指针,该结构用于设定select等
如果没有看我上一篇博客的同学快去看吧!
HTTP缓存是提升Web性能的关键技术,通过存储和复用资源减少数据传输。分为强缓存和协商缓存两种机制:强缓存通过Cache-Control和Expires实现直接本地读取,协商缓存则通过Last-Modified/If-Modified-Since或ETag/If-None-Match验证资源有效性。静态资源适合长缓存+ETag,动态资源建议短缓存或no-cache。需注意缓存一致性、安全性和浏览
HTTP/2通过二进制分帧、多路复用、头部压缩等核心技术,有效解决了HTTP/1.1的队头阻塞、高开销等问题,显著提升Web性能。它保持语义兼容性的同时,使页面加载速度提升30%-50%,优化带宽利用率,并支持服务器主动推送资源。目前主流浏览器和服务器均已支持HTTP/2,只需简单配置即可部署。作为现代Web标配,HTTP/2为互联网应用带来了革命性的性能优化,将持续推动Web技术的发展。
IP 协议是TCP/IP体系中的网络层协议,TCP作为传输层协议负责传输的策略制定,但实际的传输是由网络层和链路层执行的。我们在进行网络通信时,不是直接有从一方传输层传到另一方传输层。是由传输层进行策略制定,将数据打包给网络层,网络层确定发送终点,再打包给链路层。链路层负责寻找路由,最后找到目的地,再从链路层向上逐级解包,传输层拿到数据。
方面HTTPHTTPS本质明信片挂号信安全无加密、身份验证、完整性协议HTTP端口80443证书不需要必须由CA签发网址显示http://...并有锁形标志简单来说,HTTPS 就是穿着防弹衣的 HTTP。在当今这个隐私和安全至关重要的时代,HTTPS 不再是“可选项”,而是任何网站和网络服务的“标配”。你的 Door State Service 如果需要通过公网访问,必须使用 HTTPS 来防止
http和https详解
HTTP(HyperText Transfer Protocol)超文本传输协议,是互联网中客户端与服务器传输的协议。HTTP 无连接无状态,每次请求都是独立的,每次请求都要重新创建新链接,需要 session 和 cookie 保存登陆信息状态;始终由客户端发送请求,服务端不会向客户端发送请求;可以传输多种数据格式,音频视频图片等等。
应用层为应用程序提供通信服务,其协议定义了报文类型、语法、语义及交互规则,支持文件传输、邮件、远程登录等功能,主要采用C/S和P2P两种模型。DNS系统实现域名到IP地址的转换,通过层级域名服务器进行递归或迭代查询。HTTP是万维网的核心协议,支持非持续和持续连接,通过请求/响应报文传输数据,并使用Cookie保持会话状态。FTP专用于文件传输,区分控制连接和数据连接。
✅无需安装额外工具(内置在 IDEA 中)✅版本控制友好(.http 文件可提交到 Git)✅强大的测试功能(断言、脚本、变量)✅环境管理(多环境配置)✅自动补全(路径、头部、JSON)✅与代码紧密结合(可从 Controller 生成请求)现在你就可以开始使用 HTTP Client 来测试你的 PandaWiki API 了!
【摘要】作者在将致远OA系统迁移至集团云端时,发现系统无法直接配置SSL证书,需通过Nginx反向代理实现HTTPS访问。关键步骤包括:1)部署带sticky模块的Nginx以保持会话;2)配置通配符SSL证书;3)修改Nginx配置文件实现HTTPS代理和HTTP重定向;4)无需调整OA系统配置(9.1版本)。文中详细说明了Nginx配置参数及性能优化建议,指出官方文档未明确提示需使用反向代理的
安装 mkcert# 一次性设置,永久解决证书问题 brew install mkcert # macOS mkcert -install生成证书手机端信任将(或对应系统路径)发送到手机安装为受信任的 CA 证书。
虽然我们说,应用层协议是我们程序猿自己定的。但实际上,已经有大佬们定义了一些现成的,又非常好用的应用层协议,供我们直接参考使用.HTTP(超文本传输协议)就是其中之一。我们之前已经学了UDP与TCP套接字的简单使用,以及讲解了进程间的各种关系,以及守护进程的概念。今天,就让我们继续来学习一下http协议吧!!在互联网世界中,HTTP(HyperTextTransferProtocol,超文本传输协
摘要: HTTP/HTTPS是应用层协议,采用“一问一答”模型。HTTP请求包含URL(协议、地址、路径等)、方法(GET/POST等)和头部信息(如Host、Content-Type)。GET与POST在数据传递方式、安全性(需加密)及幂等性上存在差异。HTTP响应包含状态码(如200成功、404未找到)和响应头(如Content-Type),正文格式由Content-Type决定(如HTML/
HTTPS相比HTTP通过加密传输保障数据安全,其核心在于非对称加密+对称加密+CA证书认证机制。对称加密效率高但密钥传输不安全,非对称加密安全但效率低。HTTPS采用混合方案:先用非对称加密安全传输对称密钥,再通过对称密钥加密通信内容。CA证书机构通过数字签名验证服务器公钥真实性,防止中间人攻击。数字签名通过hash算法和CA私钥加密确保证书完整性,最终实现安全可靠的加密通信。
HTTP协议是超文本传输协议,用于客户端与服务器间的数据传输。其工作流程包括建立TCP连接、发送请求报文、服务器处理并返回响应报文。HTTP使用URL定位资源,报文分为请求报文(含请求行、请求头、请求体)和响应报文(含状态行、响应头、响应体)。常见请求方法有GET(获取资源)和POST(提交数据)。HTTP存在明文传输的安全问题,HTTPS通过SSL/TLS加密解决,采用非对称加密传输对称密钥,确
本文系统梳理了计算机网络核心知识,从基础概念到协议实现。首先介绍了网络分类(LAN/WAN)和通信标识(IP/端口);其次详细解析TCP/IP五层模型及数据传输过程;然后对比分析TCP(可靠传输)和UDP(快速传输)的特性及代码实现;最后深入讲解HTTP/HTTPS协议原理及安全机制。文章通过理论结合实践的方式,帮助读者建立完整的网络知识体系,并提供了Java网络编程示例,涵盖异常处理、连接管理等
WebSocket是一种支持全双工、低延迟通信的协议,适用于实时数据传输场景。相比传统HTTP,它通过持久连接实现双向实时通信,降低延迟并提高资源利用率,但存在不支持旧浏览器、需额外加密等限制。WebSocket连接通过HTTP升级请求建立,使用心跳机制保持连接稳定。在实时图表等应用中,可通过重试机制、状态管理等优化WebSocket连接。示例代码展示了React结合WebSocket实现实时数据
本篇文章围绕 HTTP 相关知识及服务器实现展开。先介绍 URL、urlencode 和 urldecode,再结合 Fiddler 抓包详解 HTTP 协议格式,包括请求、响应及共有的字段等,还讲解了 Cookie 和 Session。最后说明简单 HTTP 服务器的实现,含套接字等封装及相关页面。
HTTP(超文本传输协议)是一种广泛应用的网络协议,用于传输文本、图片、视频等数据。它诞生于1991年,基于TCP实现(HTTP3基于UDP)。访问网站时,浏览器通过HTTP请求获取服务器响应,解析后显示页面内容。 HTTP报文格式包括首行(方法/URL/版本或状态码)、Header(键值对属性)和Body(内容)。URL(统一资源定位符)包含协议、域名、路径等信息,支持查询字符串和编码转义。 G
应用层协议 HTTP
本文作者分享了在Windows环境下,如何绕过传统的Xcode流程,利用Appuploader等工具成功上传iOS应用的经验。由于团队无人使用Mac,作者通过一系列工具链解决了开发证书申请、描述文件生成、App Store Connect信息上传等难题。Appuploader在证书管理、IPA上传、多语言元数据批量处理等方面表现出色,极大简化了流程。此外,作者还推荐了其他辅助工具,如Diawi用于
有了这几道过程之后,我们在网上的通信就变得更加安全,隐私也被保护的比较安全,一般情况下的“黑客”就无法直接获取到私密数据。” 要是有能力入侵服务器,还不如直接到数据库盗走数据,入侵的一般动机就是“金钱”,有这本事的人也不会冒着这么大的风险挣钱,因为也不缺。但是由于不能所有的客户端都是用同样的密钥,就很容易造成密钥泄露,所以每个客户端都要使用不同的密钥,但是密钥又要通过网络传输,同样造成密钥泄露。然
从协议本质、工作原理、特点、应用场景等方面详细对比。
本文详细介绍了HTTP连接池的核心价值及其在Spring Boot中的集成方案。通过复用TCP连接、资源管控和性能提升,HTTP连接池在微服务架构中具有重要作用。文章提供了Apache HttpClient和OkHttp3两种集成方案,并详细解释了关键配置参数。此外,还分享了生产环境的最佳实践、性能优化技巧和常见问题排查方法。最后,推荐了WebClient + Reactor Netty作为新一代