【网络小知识】当我在浏览器url输入文本后的解析流程/http协议对比https协议

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 当我在浏览器url输入文本后的解析流程/http协议对比https协议

⭐一、浏览器url解析流程

在浏览器地址栏输入文本后,比如 “www.baidu.com”,这个 URL 会被浏览器发送到DNS服务器进行解析和查找目标网站服务器 IP 地址。接下来,浏览器会通过TCP协议在互联网上建立一个传输连接,并与该IP地址的服务器通信。

具体来说,以下是在浏览器中输入 URL 后发生的过程:

浏览器会先检查输入的 URL 是否包含协议信息(如 http:// 或 https://)。如果没有,浏览器默认采用 http:// 协议。

浏览器将输入的 URL 发送到 DNS 服务器,以获取对应的网站 IP 地址。DNS 服务器返回该网站的 IP 地址给浏览器。

在获取到网站 IP 地址后,浏览器会利用 TCP/IP 协议与该IP地址的Web服务器建立一个客户机到服务器的连接。

建立连接后,浏览器向 Web 服务器发送一个 HTTP 请求,其中包括请求路径、请求方法、请求头和请求体等信息。

服务器接收到请求后,会进行处理,根据请求路径获取对应的资源文件,返回给浏览器构造好的 HTML 网页代码。

浏览器解析HTML并渲染出完整网页内容,同时执行 JavaScript、CSS 文件,最终呈现给用户界面。

总之,当我们输入 URL 后,浏览器会将其作为 HTTP 协议的请求信息发送给服务器,服务器处理后返回相应内容,这些过程涉及到的协议包括 DNS、TCP/IP 和HTTP等一系列技术。

⭐二、http协议对比https协议

HTTP(Hypertext Transfer Protocol)与 HTTPS(HTTP Secure)是两种不同的协议,它们之间有如下几个主要区别:

安全性:HTTP 传输使用明文形式传输数据,可能会被网络黑客截获并篡改、窥探和冒充等。而 HTTPS 传输则采用了 SSL/TLS 加密机制,能够对通信加密,确保数据安全。

证书验证:HTTPS 需要使用SSL/TLS 协议所需的数字证书,该证书需要由一个可信任的证书颁发机构(CA,Certificate Authority)或自己私钥签名,经过验证后才可以在客户端和服务器之间进行通信。而 HTTP 没有此类验证措施,容易遭受中间人(man-in-the-middle)攻击。

端口号:默认情况下,HTTP 使用 80 端口, HTTPS 使用 443 端口。

抗劫持能力:当出现 DNS 劫持(DNS Spoofing)时,HTTPS 可以使用 HSTS(Http Strict Transport Security)技术来防止无意义的访问错误页面;而 HTTP 则很难避免架设好存在风险的恶意地址。

性能:HTTPS 握手建立时,需要先进行数百毫秒的握手操作时间,稍稍影播客户端的响应速度。同时,传输加密后的数据需要很大的 CPU 资源,会略微减缓过程的速度。

总之,HTTP 仅是一个简单的协议规范,允许不同的客户端和服务器建立连接来交换资源,但数据传输并没有受到安全检查和加密,在通信过程中假冒、欺骗等方式实施网络攻击的风险比较高;而 HTTPS 使用了 SSL/TLS 加密机制,保证了数据在安全性以及身份验证方面的保障,但还要考虑 https 带来的计算消耗增加等硬件层面的成本。


相关文章
|
17天前
|
SQL 安全 算法
网络安全与信息安全的全面解析:应对漏洞、加密技术及提升安全意识的策略
本文深入探讨了网络安全和信息安全的重要性,详细分析了常见的网络安全漏洞以及其利用方式,介绍了当前流行的加密技术及其应用,并强调了培养良好安全意识的必要性。通过综合运用这些策略,可以有效提升个人和企业的网络安全防护水平。
|
8天前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
46 3
|
10天前
|
机器学习/深度学习 数据采集 存储
时间序列预测新突破:深入解析循环神经网络(RNN)在金融数据分析中的应用
【10月更文挑战第7天】时间序列预测是数据科学领域的一个重要课题,特别是在金融行业中。准确的时间序列预测能够帮助投资者做出更明智的决策,比如股票价格预测、汇率变动预测等。近年来,随着深度学习技术的发展,尤其是循环神经网络(Recurrent Neural Networks, RNNs)及其变体如长短期记忆网络(LSTM)和门控循环单元(GRU),在处理时间序列数据方面展现出了巨大的潜力。本文将探讨RNN的基本概念,并通过具体的代码示例展示如何使用这些模型来进行金融数据分析。
68 2
|
14天前
|
SQL 安全 网络安全
网络安全的盾牌与利剑:漏洞防御与加密技术解析
【10月更文挑战第3天】在数字化浪潮中,网络安全成为保障信息资产的关键防线。本文将深入探讨网络安全中的两大核心议题:网络漏洞防御和加密技术。我们将从基础概念出发,逐步分析漏洞产生的原因、影响及防范措施,并详细解读加密技术的工作原理和应用实例。文章旨在通过理论与实践的结合,增强读者的安全意识和技能,为构建更加稳固的网络环境提供实用指南。
26 1
|
12天前
|
安全 网络安全 API
网络安全的盾牌与剑:漏洞防御与加密技术解析
【10月更文挑战第5天】在数字时代的浪潮中,网络安全成为保护个人隐私与企业资产的关键战场。本文深入浅出地探讨了网络安全中的两大核心要素——安全漏洞与加密技术,旨在提升公众的安全意识,并分享实用的防护知识。通过分析常见的网络攻击手段和防御策略,文章揭示了网络安全的本质,强调了预防胜于治疗的智慧。
30 5
|
13天前
|
自动驾驶 物联网 5G
|
16天前
|
域名解析 缓存 网络协议
【网络】DNS,域名解析系统
【网络】DNS,域名解析系统
59 1
|
5天前
|
供应链 网络协议 数据安全/隐私保护
|
5天前
|
缓存 前端开发 安全
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
31 0
|
8天前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
13 0

推荐镜像

更多