
HTTP 系列专栏
文章平均质量分 90
基础知识点讲解
疯狂的沙粒
不积跬步无以至千里,不积小流无以成江海。
展开
-
如何更好的对WebSocket的理解?应用场景?
WebSocket 是一种通信协议,它提供了全双工、低延迟、持久化的网络通信。与传统的 HTTP 协议不同,WebSocket 允许客户端和服务器之间建立一个持续的连接,双方可以在这个连接上双向发送数据,而不需要每次交互时都建立新的连接。WebSocket 协议在 HTTP 协议的基础上进行升级,客户端通过 HTTP 协议发起连接请求,并在握手成功后,协议切换为 WebSocket。此时,客户端与服务器之间就建立了一个持久的连接,可以在任何时候双向交换数据,直到连接被关闭。原创 2024-12-20 02:55:57 · 1180 阅读 · 0 评论 -
TCP为什么需要三次握手和四次挥手?
用于建立 TCP 连接,确保双方都能够接收和发送数据。它是通过客户端和服务器相互确认对方的存在和能力来完成的。原创 2024-12-20 02:54:21 · 967 阅读 · 0 评论 -
如何理解地址栏输入 URL 敲下回车后发生了什么?从URL解析、DNS 查询、TCP 连接、HTTP 请求、响应请求、页面渲染等方面
URL 解析:解析出协议、域名、路径等信息。DNS 查询:将域名解析为 IP 地址。TCP 连接建立:与目标服务器建立 TCP 连接。HTTP 请求:发送 HTTP 请求,获取服务器资源。服务器响应:服务器处理请求并返回响应内容。页面渲染:浏览器解析 HTML、CSS、JavaScript,并最终将页面渲染到屏幕上。这些过程是 Web 浏览器与服务器之间交互的核心部分,它们密切合作,使得用户能够快速、准确地加载和显示网页内容。原创 2024-12-20 02:52:40 · 1270 阅读 · 0 评论 -
HTTP 常见的请求头有哪些? 作用?常见的使用场景都有哪些?
HTTP 请求头是客户端与服务器进行交互时传递的元数据,它们影响服务器的响应、缓存策略、认证过程等。常见的请求头包括AcceptUser-Agent等。了解这些请求头的作用和使用场景,能够帮助开发者更好地控制 Web 应用的行为,优化性能,增强安全性,提供更好的用户体验。原创 2024-12-20 02:49:31 · 1258 阅读 · 0 评论 -
Http 中 GET 和 POST 的区别?应用场景都有哪些?
GET 请求用于获取资源,不应有副作用。数据通过 URL 查询字符串传递,适合传递少量非敏感数据。缓存友好,支持书签。应用于查询、读取操作,如检索数据、页面加载等。POST 请求用于提交数据,通常用于修改服务器状态或创建新资源。数据通过请求体传递,适合处理大量数据或敏感信息。不适合缓存,且每次请求的结果可能不同。应用于表单提交、文件上传、数据创建等场景。原创 2024-12-20 02:47:41 · 1393 阅读 · 0 评论 -
说说HTTP 常见的状态码有哪些,适用场景?
2xx (成功):请求已成功处理。200 OK:请求成功。201 Created:成功创建资源。204 No Content:请求成功但无内容返回。3xx (重定向):需要客户端进一步操作。301 Moved Permanently:资源已永久移动。302 Found:资源临时移动。4xx (客户端错误):请求有误,客户端需要纠正。400 Bad Request:请求无效。401 Unauthorized:需要身份验证。404 Not Found:资源未找到。原创 2024-12-20 02:45:12 · 631 阅读 · 0 评论 -
如何理解 HTTP1.0/1.1/2.0 的区别?
HTTP/1.0:每个请求都需要单独建立连接,效率低,适用于简单的Web应用。HTTP/1.1:增加了持久连接、管道化和缓存控制,减少了延迟和重复连接,但依然面临队头阻塞的问题。HTTP/2.0:通过多路复用、二进制协议、头部压缩和服务器推送等技术显著提高了性能,适合现代Web应用和复杂页面。对于大多数现代Web应用,推荐使用HTTP/2,尤其是在资源密集型页面或需要大量并发请求的情况下。原创 2024-12-20 02:43:13 · 685 阅读 · 0 评论 -
如何理解CDN?说说实现原理?结合实际项目代码示例进行讲解!
CDN通过分布式的缓存节点来加速内容的传输,减少网络延迟,提升用户体验。它的工作原理包括缓存静态资源、请求路由、负载均衡等,能够有效提升网站的访问速度和可靠性。通过上面的示例,我们可以更直观地理解CDN的基本原理和实现方式。在实际生产环境中,CDN广泛应用于加速网站、视频流、软件分发等场景,成为提升网络性能和用户体验的重要技术。原创 2024-12-18 21:50:45 · 1152 阅读 · 0 评论 -
DNS协议 是什么?说说DNS 完整的查询过程?
DNS(Domain Name System,域名系统)是一个用于将人类可读的域名(如)转换为计算机可以理解的IP地址(如192.0.2.1)的协议。DNS类似于一个“电话簿”,它将域名和相应的IP地址关联起来,从而使得网络通信更加方便。每当你访问一个网站时,背后都会发生DNS查询,帮助将域名解析为IP地址,确保你能够连接到正确的服务器。原创 2024-12-18 21:48:11 · 1225 阅读 · 0 评论 -
如何理解TCP/IP协议?如何理解TCP/IP协议是什么?
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是一组用于实现网络通信的协议,广泛用于互联网和局域网中。TCP/IP协议栈由一系列协议组成,规定了计算机如何在网络中发送和接收数据。它通常被用来在不同的设备之间传输数据包,并确保数据能够可靠地到达目的地。TCP/IP协议可以分为四个层次(也有五层版本),每一层都负责不同的任务。原创 2024-12-18 21:45:34 · 567 阅读 · 0 评论 -
如何理解OSI七层模型?从是什么、如何划分、传输过程是什么?
OSI(开放系统互联)七层模型是国际标准化组织(ISO)制定的一套网络通信模型,用于指导计算机网络的设计和实现。它将网络通信过程分为七个层级,每一层都承担着不同的职责。这样做的目的是通过层次化设计,使得每一层都能够独立开发和更新,从而提高网络的可管理性、可扩展性和兼容性。原创 2024-12-18 21:44:00 · 1142 阅读 · 0 评论 -
如何理解UDP 和 TCP? 区别? 应用场景?
TCP 是一种面向连接的协议,它在数据传输之前会建立一个可靠的连接(即三次握手),并确保数据的完整传输。它会对数据包进行排序、确认和重传,保证数据按顺序无差错地到达接收方。特点面向连接:在数据传输之前,需要建立连接。可靠性高:保证数据的可靠传输,通过重传、排序等机制确保无误。流量控制和拥塞控制:控制数据的发送速度,避免网络拥塞。TCP提供可靠的数据传输,适用于对数据完整性要求高的应用,如网页浏览、文件传输等。UDP。原创 2024-12-10 09:07:18 · 1454 阅读 · 0 评论 -
为什么说HTTPS比HTTP安全? HTTPS是如何保证安全的?
(HyperText Transfer Protocol Secure) 是(HyperText Transfer Protocol) 的安全版本,它通过加密技术提供了比 HTTP 更高的安全性。在现实项目中,HTTPS 已经成为了数据传输的标准,尤其是在涉及敏感信息(如个人数据、支付信息等)的场景中。原创 2024-12-08 08:41:03 · 758 阅读 · 0 评论 -
HTTP 和 HTTPS 的那些事儿:背景、区别及代码示例助力你深入理解
即超文本传输协议,是一种用于在客户端(如浏览器)与服务器之间传输数据的协议。它基于请求-响应模型,客户端发出请求,服务器返回响应。HTTP 协议用于传输网页、图像、视频、文件等各种资源,是构建互联网的基础协议。原创 2024-12-05 00:25:02 · 651 阅读 · 0 评论