W楠
这个作者很懒,什么都没留下…
展开
-
一:浏览器发起 HTTP 请求的典型场景
浏览器发起的 HTTP 请求场景涵盖了从简单的网页加载到复杂的跨域数据请求,涉及到不同的 HTTP 方法(如 GET、POST、PUT、DELETE)、请求头、请求体等内容。理解这些典型场景及其工作原理,有助于我们更好地设计和优化 Web 应用。无论是在传统的网页加载中,还是在现代的 SPA 应用、实时通信等场景中,HTTP 请求都是 Web 开发中不可或缺的一部分。掌握这些请求场景,将帮助开发者更高效地构建和调试 Web 应用。原创 2024-11-08 15:54:38 · 588 阅读 · 0 评论 -
二:基于ABNF语义定义的HTTP消息格式
ABNF,全称“扩展巴科斯范式”(Augmented Backus-Naur Form),是一种基于文本的语法定义语言。ABNF最早应用于RFC 5234标准中,用于描述网络协议的语法规则。ABNF通过对符号和规则的定义,为不同的协议消息提供标准化的表示方式,从而使得消息格式清晰、易于解析。终端符号:具体的字符或字符序列。非终端符号:由其他规则组成的符号,用于复用和定义更复杂的规则。运算符:包括选择符号“/”和重复次数等,用于表示选择或限定符。HTTP消息可以分为请求消息和响应消息。原创 2024-11-11 11:21:14 · 365 阅读 · 0 评论 -
三:网络为什么要分层:OSI模型与TCP/IP模型
OSI模型和TCP/IP模型作为网络通信分层的典型模型,提供了一个系统化、模块化的视角,使得网络协议设计和实现变得高效灵活。通过网络分层,复杂的网络通信过程被分解成多个独立的层次,每一层专注于完成特定的功能,从而使得网络协议的设计、实现和维护更加高效和灵活。该层提供两种主要协议:TCP协议(传输控制协议,确保数据可靠传输)和UDP协议(用户数据报协议,提供无连接的、不保证可靠性的传输)。本文将深入探讨网络分层的意义,分析OSI和TCP/IP模型的各层功能,并探究分层模型在网络通信中的重要作用。原创 2024-11-11 11:24:13 · 564 阅读 · 0 评论 -
四:HTTP的诞生:它解决了哪些网络通信难题?
HTTP的诞生不仅是技术上的突破,更是推动信息时代发展的催化剂。通过解决网络通信、数据传输、信息检索以及安全性等多方面的难题,HTTP让互联网成为全球共享的信息宝库。如今,随着网络技术的不断发展,HTTP仍然在不断演进和优化,为信息的自由流动提供支撑。原创 2024-11-12 10:55:52 · 500 阅读 · 0 评论 -
五:评估Web架构的七大关键属性
一个高效、稳定的Web架构需要在上述七大关键属性之间找到平衡。随着互联网应用场景的多样化,构建兼具可扩展性、可靠性和安全性的Web架构显得尤为重要。通过定期评估这些关键属性,可以发现系统的瓶颈和改进空间,从而不断优化Web架构,以支持不断变化的业务需求和用户期望。原创 2024-11-12 10:57:58 · 108 阅读 · 0 评论 -
六:从五种架构风格推导出HTTP的REST架构
REST架构从五种架构风格中吸取了分层、客户端-服务器、无状态、缓存、统一接口等特性,构建了一种简洁、高效且易扩展的分布式系统设计风格。REST通过对资源的表述性状态转移,为分布式系统提供了标准的、可互操作的API接口。HTTP协议成为REST最普遍的实现方式,因为HTTP协议天然满足REST架构的核心原则,能有效支持无状态通信、标准化的资源操作、统一接口以及缓存等功能。REST的设计不仅在Web API开发中发挥了巨大作用,而且在现代微服务架构、移动端接口开发等领域也广泛应用。原创 2024-11-13 11:14:54 · 546 阅读 · 0 评论 -
七:如何用Chrome的Network面板分析HTTP报文
Chrome的Network面板提供了丰富的工具和信息,帮助开发者深入分析HTTP请求和响应的各个环节。在调试网络请求、优化网页性能以及检查数据传输问题时,Network面板是不可或缺的工具。通过掌握Network面板的使用方法,您可以更高效地排查问题、改进网页的交互效果,并提升用户体验。原创 2024-11-13 11:17:27 · 738 阅读 · 0 评论 -
八:URI的基本格式及其与URL的区别
URI(Uniform Resource Identifier,统一资源标识符)是一种用于标识资源的字符串。它的设计初衷是给互联网上的各种资源提供一个唯一的标识符,无论资源是网页、文档还是图片等,URI都能对其进行标识。URI不仅包含了URL(Uniform Resource Locator,统一资源定位符),还包含了URN(Uniform Resource Name,统一资源名称)。因此,URI是一个更为广泛的概念。原创 2024-11-14 09:18:20 · 679 阅读 · 0 评论 -
九:为什么要对URI进行编码?
URI编码是确保网络资源标识准确性和兼容性的必要手段。它通过对特殊字符、不可见字符等的转义,解决了跨平台传输的差异问题,并消除了安全隐患。理解URI编码的必要性和基本实现方式,不仅对开发者至关重要,也有助于用户更加安全、便捷地使用网络资源。原创 2024-11-14 09:20:07 · 242 阅读 · 0 评论 -
十:详解HTTP的请求行
HTTP请求行是HTTP请求报文的核心部分,定义了请求的操作、资源目标及协议版本。熟悉HTTP请求行的组成和用途,有助于开发者更好地设计和调试网络应用。同时,不同HTTP请求方法和协议版本的选择也影响着应用的性能、安全性及易用性。在现代Web开发中,理解并合理配置请求行是提升用户体验和资源管理效率的关键。原创 2024-11-15 15:10:43 · 409 阅读 · 0 评论 -
十一:HTTP 状态码详解:解读每一个响应背后的意义
HTTP(超文本传输协议)是网络通信的基石之一,主要用于客户端(例如浏览器)和服务器之间的通信。为了让服务器能准确地向客户端反馈请求的处理状态,HTTP设计了一套标准的状态码。每一个状态码代表了特定的含义,指示了请求的状态、潜在的问题或成功的信息。原创 2024-11-15 15:15:21 · 520 阅读 · 0 评论 -
十二:HTTP错误响应码:理解与应对
每当我们访问网站或发送请求,HTTP会返回一个响应码,这些代码不仅可以表示成功,还可以指示各种问题。HTTP错误响应码不仅是问题的警示,还提供了解决问题的线索。理解这些代码的含义和应对策略,可以更高效地排查问题,提升系统的稳定性和用户体验。在开发和维护过程中,善用日志和调试工具将是应对这些错误的强大助力。服务器无法理解客户端发送的请求,可能是由于请求格式错误、参数不完整或非法字符。HTTP代码不仅是开发者的“警报器”,更是构建可靠网络环境的重要基石。服务器处理请求时发生未预料的情况,通常是代码或配置问题。原创 2024-11-18 17:07:34 · 472 阅读 · 0 评论 -
十三:如何管理跨代理服务器的长短连接?
通过合理的架构设计和技术实现,可以有效提升系统的性能和可用性,为用户提供更佳的服务体验。长连接(long-lived connections)在建立后可以持续保留,用于多次请求之间的通信,避免频繁的连接建立与断开。例如,使用Prometheus监控代理服务器的连接数量、超时和资源利用率,并结合Kubernetes等编排工具调整代理的部署规模。长连接需要保持稳定,但跨代理服务器的网络状况可能不一致,可能导致连接超时或中断。每个代理服务器的连接数是有限的,长连接可能占用资源,导致短连接的处理效率下降。原创 2024-11-18 17:12:36 · 164 阅读 · 0 评论 -
十四:HTTP消息在服务器端的路由
服务器端路由是指根据HTTP请求的路径和方法,将请求分发到相应的处理程序(如函数、控制器或中间件)的一种机制。路由决定了服务器如何匹配请求并选择适当的逻辑来生成响应。例如,当用户通过浏览器访问时,服务器通过路由机制将该请求分配到专门处理产品页面的逻辑。服务器端路由是处理HTTP消息的核心,它不仅决定了服务器的响应逻辑,还影响着整个应用的性能和可维护性。理解和设计高效的路由规则是构建可靠Web服务的基础。无论是简单的静态路由还是复杂的动态路由,清晰的设计都能让开发和维护变得更加顺畅。原创 2024-11-19 11:33:41 · 341 阅读 · 0 评论 -
十五:代理服务器转发消息时的相关头部
X-Real-IP记录客户端的真实IP地址,类似于。X-Cache指示请求是否命中代理的缓存。或用于跟踪请求的唯一标识,便于分布式系统中的日志追踪和调试。HTTP头部在代理服务器的消息转发中至关重要,它不仅影响通信的透明度,还决定了系统的性能和安全性。理解这些头部的作用及其处理逻辑,可以帮助开发者优化代理服务器的配置,提升整体服务质量。原创 2024-11-19 11:39:59 · 452 阅读 · 0 评论 -
十六:请求与响应的上下文
在Web环境中,上下文指的是请求和响应之间共享的信息及其处理的环境。客户端的环境信息:如浏览器类型、设备、操作系统、用户位置。请求的状态信息:如URL路径、查询参数、HTTP头部、Cookies。服务器的运行状态:如登录会话、数据库连接、负载情况。上下文的存在使服务器能够动态生成针对性更强的响应,而非简单返回静态资源。在Web开发中,请求与响应的上下文不仅仅是技术细节,它是用户体验和系统效率的重要基石。从请求的发出到响应的返回,充分利用上下文可以实现更加个性化、快速、安全的通信。原创 2024-11-20 14:58:15 · 97 阅读 · 0 评论 -
十七:Web内容协商与资源表述
Web内容协商与资源表述是现代Web架构中不可或缺的组成部分,它们通过动态适配客户端需求,使资源管理更高效、用户体验更佳。服务器可以根据客户端的请求头信息,自动调整响应的内容格式或语言等,提供“定制化”的资源表述。它们帮助服务器根据客户端的需求动态提供最合适的资源,提高了Web应用的灵活性和用户体验。例如,客户端在第一次请求中查看资源可用格式后,再发出第二次请求,指定需要的格式。在现代Web架构中,随着用户设备、语言和网络环境的多样化,如何高效地传递和获取适合的内容变得尤为重要。原创 2024-11-21 10:22:24 · 157 阅读 · 0 评论 -
十八:HTTP包体的传输方式(1):定长包体
在HTTP协议的发展中,其他传输方式(如分块传输编码)逐步完善,以补充定长包体的不足。理解定长包体的特点与应用场景,有助于开发者根据需求选择合适的HTTP传输方式,从而提升Web服务的性能与可靠性。例如,Web服务器提供的HTML、CSS、JavaScript文件,这些资源在传输前长度是确定的,适合使用定长包体。定长包体是指在HTTP传输中,数据的长度(即字节数)是固定的,且在传输开始前,客户端或服务器通过HTTP头中的。是HTTP/1.0及以上版本中定义的字段,用于表示包体的长度,单位为字节。原创 2024-11-21 10:29:47 · 489 阅读 · 0 评论 -
十九:HTTP包体的传输方式(2):不定长包体
HTTP协议中的不定长包体传输方式,主要通过分块传输编码或其他机制实现。这种方式灵活、实时,适用于动态生成的内容、实时数据流和长时间运行的请求等场景。然而,它也带来了一定的实现复杂度和性能开销。在选择是否使用不定长包体时,需要根据具体的应用场景来权衡效率和灵活性,做出合理的设计决策。原创 2024-11-22 10:20:31 · 373 阅读 · 0 评论 -
二十:HTML Form表单提交时的协议格式
HTML表单的提交通过HTTP协议进行,表单数据的传输格式主要取决于method和enctype属性。GET方法通过URL传输表单数据,适用于数据量小、查询类型的请求。POST方法将表单数据放入HTTP请求的包体中,适用于大数据量和需要安全传输的场景。enctype属性决定了表单数据的编码方式,常见的编码方式有和text/plain。理解这些协议格式和编码方式有助于开发人员在设计表单交互时选择合适的提交方式,提高应用的性能与安全性。原创 2024-11-22 10:25:28 · 573 阅读 · 0 评论 -
二十一:断点续传与多线程下载是如何做到的?
在现代网络下载中,断点续传和多线程下载是两种常用的技术,旨在提升下载的效率和可靠性。断点续传和多线程下载通过分块、范围请求和多线程调度等技术,大幅提升了下载的效率和稳定性。断点续传(Resumable Download)允许下载在被中断后,从中断的位置继续,而无需重新下载整个文件。客户端需要保存文件的元数据,例如文件总大小、校验码(如MD5或SHA值)等,以确保续传文件的完整性。客户端通常将已下载的数据缓存到本地,并记录下载进度。下载完成后,客户端会将各线程下载的区块按顺序拼接为一个完整的文件。原创 2024-11-25 15:02:10 · 120 阅读 · 0 评论 -
二十二:Cookie的格式与约束
为了确保Cookie的正确使用与传输,浏览器和服务器都遵循严格的格式和约束规范。与此同时,Cookie的使用受到多方面的约束,从大小与数量到安全性和生命周期。限制第三方请求(如跨站表单或图片加载)中携带Cookie的能力,减少CSRF(跨站请求伪造)风险。理解并合理使用Cookie,可以帮助开发者构建更安全、可靠的Web应用,同时符合现代隐私保护的要求。属性设置的Cookie会在指定时间后过期,即使浏览器关闭后仍然存在,直到过期时间为止。的Cookie称为会话Cookie,在用户关闭浏览器后自动删除。原创 2024-11-25 15:05:45 · 285 阅读 · 0 评论 -
二十三:Session及第三方Cookie的工作原理
Session(会话)是一种在客户端与服务器之间维持状态的机制,通常用于存储用户信息,如登录状态、购物车内容等。与Cookie不同,Session的存储不在客户端,而是保存在服务器上。Cookie是一种由Web服务器设置并存储在客户端(浏览器)的小型文本文件,通常用于跟踪用户的浏览行为、保存用户偏好或实现身份验证。而第三方Cookie指的是由非当前访问网站的域(即“第三方”)设置的Cookie。例如,用户访问一个电商网站时,该网站可能会加载一些来自广告网络的资源(如广告或社交媒体插件)。原创 2024-11-26 16:43:02 · 226 阅读 · 0 评论 -
二十四:浏览器为什么要有同源策略?
同源策略是一种浏览器的安全机制,用于限制不同源(origin)之间的交互。具体来说,同源策略要求,只有在协议、域名、端口三者完全相同的情况下,才能允许网页之间的资源共享和访问。简单来说,如果两个网页的“源”不同,它们就不能互相访问对方的资源(如DOM、Cookies、LocalStorage等)。协议https://与http://是不同的协议。域名和是不同的域。端口与是不同的端口。原创 2024-11-26 16:44:25 · 106 阅读 · 0 评论 -
二十五:如何“合法”地跨域访问?
跨域访问指的是在一个域名的网页中,通过JavaScript向另一个域名的服务器发起请求,获取资源。由于浏览器的同源策略,来自不同源(即不同域名、协议、端口的组合)的网页无法直接相互访问数据。这种策略是为了保护用户的隐私和安全,避免恶意网站窃取用户数据。合法的跨域访问是Web开发中不可避免的问题,常见的解决方案包括CORS、JSONP、代理服务器和WebSocket等。每种方法都有其适用场景和优缺点,开发者应根据实际需求选择合适的跨域访问方式。在实现跨域时,务必注意安全性,确保数据不被滥用或泄露。原创 2024-11-27 11:03:52 · 369 阅读 · 0 评论 -
二十六:Web条件请求的作用
Web条件请求是一种基于HTTP协议的请求方式,客户端在发起请求时会根据服务器返回的资源的某些特征(如最后修改时间、ETag值等)决定是否重新获取数据。如果资源没有变化,服务器可以响应304 Not Modified状态码,表示客户端缓存的资源仍然有效,无需重新下载数据。Web条件请求是一种优化技术,能够通过减少不必要的资源传输,提高Web应用的性能。通过使用和等机制,客户端可以根据服务器提供的资源信息判断是否需要重新获取资源,从而节省带宽、加快加载速度、减轻服务器压力。原创 2024-11-27 11:08:40 · 294 阅读 · 0 评论 -
二十七:Web缓存的工作原理
Web缓存是提升网站性能、降低服务器负载并改善用户体验的关键技术。通过合理的缓存策略和管理,Web缓存可以加速内容传输、减少重复请求、优化资源使用。然而,Web缓存的实现需要考虑缓存的一致性、更新和过期策略等多个因素。随着互联网流量的增长和用户对速度的需求提高,Web缓存技术将继续发挥重要作用,成为支撑现代Web架构的基础设施之一。一:浏览器发起 HTTP 请求的典型场景_浏览器如何发送用户名密码的请求-优快云博客二:基于ABNF语义定义的HTTP消息格式-优快云博客。原创 2024-11-28 14:28:11 · 468 阅读 · 0 评论 -
二十八:Web缓存新鲜度的四种计算方式
是HTTP响应头中的一个字段,表示服务器上资源最后一次修改的时间。浏览器或中间缓存会根据这个时间来判断缓存是否新鲜。当资源缓存过期或客户端请求时,浏览器会向服务器发送请求,并带上一个头,询问资源是否自上次修改后发生变化。如果服务器返回资源没有修改,客户端则可以继续使用缓存。如果资源没有变化,服务器会返回状态码,指示缓存仍然有效。易于实现,适用于静态或不经常更改的资源。可以通过减少不必要的下载来节省带宽。如果资源的修改时间信息不准确,可能导致客户端获取到过时的数据。原创 2024-11-28 14:30:53 · 231 阅读 · 0 评论 -
二十九:复杂的Cache-Control头部解析
头部定义了资源的缓存策略,它包括多个指令。每个指令控制缓存行为,指令之间通过逗号分隔。常见的public: 允许任何缓存(无论是浏览器还是CDN)缓存资源。通常适用于可以公开访问的资源。private: 资源只能被单个用户缓存,适用于私人数据。no-cache: 在使用缓存时,强制验证缓存的内容(例如通过发送条件请求)。并不意味着“完全不缓存”,而是指不允许直接使用缓存内容。no-store: 不缓存任何内容,每次请求都会重新从服务器获取。max-age: 指定缓存的最大有效期(单位:秒)。例如,原创 2024-11-29 14:07:41 · 267 阅读 · 0 评论 -
三十:在 Web 中什么样的响应才会被缓存?
Web 缓存的核心目标是提高性能并减少服务器负载。理解哪些响应应该被缓存以及如何配置缓存策略,是开发高效 Web 应用的关键。通过合理使用ExpiresETag和等缓存控制机制,开发者可以有效地控制缓存策略,提高用户体验,降低延迟,并优化资源利用一:浏览器发起 HTTP 请求的典型场景_浏览器如何发送用户名密码的请求-优快云博客二:基于ABNF语义定义的HTTP消息格式-优快云博客三:网络为什么要分层:OSI模型与TCP/IP模型-优快云博客四:HTTP的诞生:它解决了哪些网络通信难题?原创 2024-12-02 10:25:01 · 362 阅读 · 0 评论 -
三十二:网络爬虫的工作原理与应对方式
网络爬虫是信息收集和自动化的重要工具,其工作原理包括从指定的种子URL开始,通过解析网页、提取链接、获取并存储数据等过程完成数据抓取。然而,由于爬虫可能带来网站负载过重和数据滥用等问题,许多网站也会部署各种反爬虫技术来保护自身资源。虽然反爬虫技术有多种手段,但由于爬虫技术的不断发展和反反爬虫技术的出现,网站管理员需要结合多种策略,持续调整和完善反爬虫措施,才能有效保护网站安全并确保用户体验。原创 2024-11-29 14:12:23 · 1095 阅读 · 0 评论 -
三十一:HTTP多种重定向跳转方式的差异
在现代网站开发中,HTTP 重定向是一种常见的技术,用于将用户的请求从一个 URL 跳转到另一个 URL。重定向机制广泛应用于网站迁移、SEO 优化、以及内容管理系统中。不同的 HTTP 状态码代表不同的重定向方式,每种方式的行为和适用场景各有不同。本文将深入探讨 HTTP 重定向的几种主要方式及其差异。原创 2024-11-30 10:06:00 · 492 阅读 · 0 评论 -
三十二:HTTP 协议的基本认证
HTTP 基本认证是一种简单的身份验证方式,适用于轻量级、低安全要求的场景。尽管它提供了便捷的方式来控制对受保护资源的访问,但由于安全性上的局限,必须结合 HTTPS 使用,且不应单独用于保护敏感数据或应用。对于需要更高安全性的场景,建议使用更为复杂和安全的认证方式,如 OAuth2 或 JWT。原创 2024-12-02 10:30:45 · 358 阅读 · 0 评论 -
三十三:Wireshark的基本用法
Wireshark是一个功能强大且易于使用的网络协议分析工具,可以帮助网络管理员和安全专家解决各种网络问题。通过掌握Wireshark的基本用法,包括数据包捕获、过滤、分析和导出,你将能够更好地理解网络流量,优化网络性能,及时发现潜在的安全风险。希望本文的介绍能为你带来一些帮助,让你快速入门Wireshark。原创 2024-12-03 14:22:16 · 544 阅读 · 0 评论 -
三十四:如何通过DNS协议解析域名?
DNS是一个分布式的数据库系统,用于将域名(如)映射到相应的IP地址(如DNS不仅仅是一个简单的域名到IP的映射,它还支持其他多种记录类型,如MX(邮件交换)、CNAME(别名)、TXT等。通过DNS解析,我们可以访问网页、发送电子邮件和进行其他基于互联网的操作。DNS协议是互联网中不可或缺的组成部分,通过它我们能够轻松地将人类易于记忆的域名转换为机器可识别的IP地址。理解DNS协议的工作原理和查询过程,不仅有助于我们更好地使用网络服务,也能帮助我们在出现网络问题时,快速诊断和解决问题。原创 2024-12-03 14:24:24 · 96 阅读 · 0 评论 -
三十五:Wireshark的捕获过滤器
捕获过滤器(Capture Filter)用于在网络流量捕获阶段就过滤掉不感兴趣的数据包。与显示过滤器不同,捕获过滤器是在数据包抓取时就进行过滤,确保只有符合特定条件的数据包被捕获并保存到文件中。捕获过滤器通常用于限制Wireshark捕获的网络数据量,减少对系统性能的影响,并更有针对性地捕获用户关心的数据。Wireshark的捕获过滤器是一个非常有用的工具,它能够帮助用户在数据捕获阶段就减少不必要的数据包,从而提高分析效率。原创 2024-12-04 10:26:36 · 448 阅读 · 0 评论 -
三十六:Wireshark的显示过滤器
显示过滤器(Display Filter)是在 Wireshark 捕获并加载了网络流量数据之后,用来过滤显示的功能。它允许用户根据各种条件来筛选已经捕获的数据包,帮助用户专注于感兴趣的数据。与捕获过滤器不同,显示过滤器不影响数据包的捕获,它只影响数据的展示。因此,显示过滤器在数据捕获后可以随时应用,也支持更复杂的过滤条件。显示过滤器基于 Wireshark 支持的协议、字段和运算符,能够帮助用户快速定位特定的数据包,进行详细的分析。原创 2024-12-04 10:31:47 · 603 阅读 · 0 评论 -
三十七:WebSocket解决什么问题?
WebSocket是一种计算机网络协议,提供了全双工通信通道,允许客户端和服务器在单一的TCP连接上进行双向通信。它定义在RFC 6455中,并通过Web浏览器的API来实现。与HTTP不同,WebSocket协议在建立连接后可以持续存在,而不需要每次传输数据时都重新建立连接。WebSocket作为一种现代的双向通信协议,解决了传统HTTP协议在实时数据交互中的诸多问题。它通过持久连接、低延迟、双向通信以及服务器主动推送等特性,极大地提高了实时性和效率。原创 2024-12-05 10:28:34 · 747 阅读 · 0 评论 -
三十八:WebSocket的约束
WebSocket作为一种高效的实时通信协议,在许多场景中提供了巨大的价值,但其使用也受限于兼容性、安全性、网络条件和维护成本等多方面的约束。相比传统的HTTP请求,开发者无法直接查看每次请求和响应的详细日志,需要使用专用的工具(如Chrome DevTools)来监控WebSocket流量。对于需要处理大量用户的场景,如果没有适当的资源优化,可能导致服务器过载。WebSocket不具备HTTP的复杂认证机制(如基于cookie或token的认证),需要额外实现自定义认证方案,以确保连接的合法性。原创 2024-12-05 10:29:41 · 504 阅读 · 0 评论 -
三十九:WebSocket协议:实时通信的未来
WebSocket是一种网络通信协议,基于TCP协议,在客户端和服务器之间建立一个持久的全双工通信通道。它由IETF于2011年发布,标准化为RFC 6455。与传统的HTTP协议不同,WebSocket允许在客户端和服务器之间进行双向的实时通信,而无需不断地建立和关闭连接,从而减少了通信的延迟。WebSocket协议通过在HTTP协议的基础上进行一次握手来建立连接。一旦建立连接,双方可以在同一个连接上交换数据,直到其中一方主动关闭连接。原创 2024-12-06 11:43:00 · 101 阅读 · 0 评论