当前位置: 首页 > article >正文

深入探讨 HTTP 与 HTTPS

在当今数字化的时代,网络通信已经成为我们生活和工作中不可或缺的一部分。当我们在浏览器中输入一个网址,或者通过手机应用与服务器进行交互时,背后往往涉及到 HTTP 或 HTTPS 协议。这两个协议在网络通信中起着至关重要的作用,本文将深入探讨 HTTP 和 HTTPS 的相关内容,包括它们的介绍、应用场景、注意事项以及两者的区别。

一、HTTP(超文本传输协议)

(一)HTTP 的定义与历史

HTTP,即超文本传输协议(HyperText Transfer Protocol),是一种用于在 Web 上传输超文本的应用层协议。它于 1991 年由蒂姆·伯纳斯-李(Tim Berners-Lee)提出,旨在实现全球信息共享。HTTP 的出现使得人们可以通过浏览器轻松访问和浏览网页,极大地推动了互联网的发展。

(二)HTTP 的工作原理

  1. 客户端与服务器建立连接:当用户在浏览器中输入一个网址并按下回车键时,浏览器会向对应的服务器发起一个 HTTP 请求。这个请求首先需要建立一个 TCP 连接,通常使用端口号 80。
  2. 发送请求:客户端向服务器发送一个请求报文,请求报文包含了请求方法(如 GET、POST、PUT、DELETE 等)、请求的 URL、HTTP 版本号以及一些可选的请求头信息。请求头中可以包含用户代理(User-Agent)、接受的内容类型(Accept)、语言偏好(Accept-Language)等信息。
  3. 服务器处理请求:服务器接收到客户端的请求后,根据请求的 URL 和请求方法进行相应的处理。服务器可能会从磁盘中读取文件、执行数据库查询、调用其他程序等操作,以生成响应内容。
  4. 发送响应:服务器将处理结果以响应报文的形式发送回客户端。响应报文包含了 HTTP 版本号、状态码(如 200 OK、404 Not Found、500 Internal Server Error 等)、响应头信息以及响应主体内容。响应头中可以包含内容类型(Content-Type)、内容长度(Content-Length)、缓存控制(Cache-Control)等信息。
  5. 客户端处理响应:客户端接收到服务器的响应后,根据响应头中的信息对响应主体进行解析和处理。如果响应主体是 HTML 文档,浏览器会将其渲染成可视化的网页;如果是图片、视频等资源,浏览器会根据其类型进行相应的处理。

(三)HTTP 的请求方法

  1. GET:GET 方法用于从服务器获取资源。它是最常见的请求方法之一,通常用于获取网页、图片、视频等资源。GET 请求是安全的和幂等的,即多次执行相同的 GET 请求不会对服务器产生额外的影响。
  2. POST:POST 方法用于向服务器提交数据,通常用于提交表单数据、上传文件等操作。POST 请求不是安全的和幂等的,因为每次提交的数据可能会导致服务器状态的改变。
  3. PUT:PUT 方法用于向服务器上传资源,通常用于更新服务器上的文件或数据。PUT 请求是幂等的,即多次执行相同的 PUT 请求会产生相同的结果。
  4. DELETE:DELETE 方法用于删除服务器上的资源。DELETE 请求是幂等的,即多次执行相同的 DELETE 请求会产生相同的结果。

(四)HTTP 的状态码

  1. 1xx:信息性状态码:表示请求已被接收,继续处理。例如,100 Continue 表示客户端可以继续发送请求主体。
  2. 2xx:成功状态码:表示请求已成功被服务器接收、理解并处理。例如,200 OK 表示请求成功,服务器返回了请求的资源。
  3. 3xx:重定向状态码:表示需要客户端采取进一步的操作才能完成请求。例如,301 Moved Permanently 表示请求的资源已被永久移动到新的 URL,客户端应该使用新的 URL 进行访问。
  4. 4xx:客户端错误状态码:表示客户端的请求有错误。例如,404 Not Found 表示请求的资源不存在,403 Forbidden 表示服务器拒绝了客户端的请求。
  5. 5xx:服务器错误状态码:表示服务器在处理请求时发生了错误。例如,500 Internal Server Error 表示服务器内部错误,502 Bad Gateway 表示服务器作为网关或代理时,从上游服务器接收到了无效的响应。

(五)HTTP 的优点与局限性

  1. 优点
    • 简单易用:HTTP 是一种非常简单的协议,易于理解和实现。它的请求和响应格式都非常清晰,使得开发人员可以快速上手。
    • 广泛支持:HTTP 得到了几乎所有的浏览器、服务器和编程语言的支持,使得开发人员可以轻松地构建基于 HTTP 的应用程序。
    • 高效传输:HTTP 采用了文本格式进行数据传输,使得数据在网络中的传输效率较高。同时,HTTP 还支持缓存机制,可以减少网络流量和提高响应速度。
  2. 局限性
    • 安全性问题:HTTP 是明文传输,数据在网络中容易被窃取和篡改。这对于一些敏感信息的传输来说是非常不安全的。
    • 无状态性:HTTP 是无状态的协议,服务器无法记住客户端的状态信息。这对于一些需要保持用户状态的应用程序来说是非常不方便的。
    • 性能问题:由于 HTTP 是基于文本格式进行数据传输,并且每次请求都需要建立和关闭连接,这会导致一定的性能开销。对于一些高并发的应用程序来说,可能会影响系统的性能。

二、HTTPS(安全超文本传输协议)

(一)HTTPS 的定义与历史

HTTPS,即安全超文本传输协议(HyperText Transfer Protocol Secure),是在 HTTP 的基础上通过传输加密和身份认证保证了通信的安全性。它于 1994 年由网景公司(Netscape)提出,旨在解决 HTTP 的安全性问题。随着互联网的发展,HTTPS 得到了越来越广泛的应用,成为了保障网络通信安全的重要手段。

(二)HTTPS 的工作原理

HTTPS 的工作原理主要涉及到以下几个方面:

  1. 客户端与服务器建立连接:与 HTTP 不同,HTTPS 使用端口号 443 进行通信。当客户端发起一个 HTTPS 请求时,首先需要与服务器建立一个 TCP 连接。这个连接的建立过程与 HTTP 类似,但在后续的通信中会使用加密技术来保证数据的安全性。
    • 例如,当你在浏览器中输入一个以“https://”开头的网址时,浏览器会首先与服务器进行三次握手,建立起 TCP 连接。这个过程确保了客户端和服务器之间的连接是可靠的。
  2. 服务器发送数字证书:服务器接收到客户端的连接请求后,会向客户端发送自己的数字证书。数字证书包含了服务器的公钥、服务器的名称、证书颁发机构的名称等信息。客户端会对数字证书进行验证,以确保服务器的身份是可信的。
    • 以网上银行为例,当你登录网上银行时,银行服务器会向你的浏览器发送数字证书。你的浏览器会检查证书的颁发机构是否是受信任的,如果是,它会继续验证证书中的其他信息,如服务器名称是否与你正在访问的网址一致。如果一切都验证通过,浏览器就会认为服务器是可信的。
    • 数字证书的验证过程包括以下几个步骤:
      • 验证数字证书的完整性:客户端会计算数字证书的哈希值,并与数字证书中包含的哈希值进行比较。如果两个哈希值相同,则说明数字证书在传输过程中没有被篡改。
      • 验证数字证书的颁发机构:客户端会检查数字证书的颁发机构是否是可信的。如果数字证书是由一个不可信的颁发机构颁发的,则客户端会拒绝连接。
      • 验证数字证书的有效期:客户端会检查数字证书的有效期是否在当前时间范围内。如果数字证书已经过期,则客户端会拒绝连接。
      • 验证数字证书的服务器名称:客户端会检查数字证书中的服务器名称是否与请求的服务器名称一致。如果不一致,则客户端会拒绝连接。
  3. 客户端生成对称密钥:客户端验证数字证书通过后,会生成一个随机的对称密钥,并使用服务器的公钥对其进行加密。然后,客户端将加密后的对称密钥发送给服务器。
    • 比如,在电子商务网站的购物过程中,当你的浏览器确认服务器的数字证书有效后,它会生成一个对称密钥,用于加密后续的通信数据。这个对称密钥是随机生成的,每次连接都不同,增加了安全性。
  4. 服务器解密对称密钥:服务器接收到客户端发送的加密对称密钥后,使用自己的私钥对其进行解密,得到对称密钥。
    • 服务器使用私钥解密对称密钥后,就可以与客户端使用这个对称密钥进行加密通信。在这个过程中,只有客户端和服务器知道对称密钥,第三方无法获取,从而保证了通信的安全性。
  5. 加密通信:客户端和服务器使用对称密钥对通信数据进行加密和解密,从而保证了通信的安全性。在后续的通信过程中,客户端和服务器会使用对称密钥对请求和响应数据进行加密传输。
    • 例如,当你在网上购物时,你输入的信用卡信息会被你的浏览器使用对称密钥加密后发送给服务器。服务器接收到加密的数据后,使用对称密钥进行解密,处理你的订单。然后,服务器会将响应数据加密后发送回你的浏览器,你的浏览器再进行解密,显示购物结果。

HTTPS 采用了对称加密和非对称加密相结合的方式来保证通信的安全性。对称加密算法用于加密通信数据,具有高效的加密和解密速度;非对称加密算法用于加密对称密钥,保证了对称密钥的安全性。同时,数字证书的验证机制可以确保服务器的身份是可信的,防止了中间人攻击。

(三)HTTPS 的加密算法

  1. 对称加密算法:对称加密算法是一种加密和解密使用相同密钥的加密算法。在 HTTPS 中,客户端和服务器使用对称密钥对通信数据进行加密和解密。常见的对称加密算法有 AES、DES、RC4 等。
  2. 非对称加密算法:非对称加密算法是一种加密和解密使用不同密钥的加密算法。在 HTTPS 中,服务器使用非对称加密算法生成一对公钥和私钥,并将公钥发送给客户端。客户端使用服务器的公钥对对称密钥进行加密,服务器使用自己的私钥对加密后的对称密钥进行解密。常见的非对称加密算法有 RSA、DSA、ECC 等。
  3. 哈希算法:哈希算法是一种将任意长度的消息压缩成固定长度的消息摘要的算法。在 HTTPS 中,哈希算法用于验证数据的完整性。客户端和服务器在通信过程中会计算数据的哈希值,并将其包含在请求和响应中。接收方在接收到数据后,会重新计算数据的哈希值,并与接收到的哈希值进行比较。如果两个哈希值相同,则说明数据在传输过程中没有被篡改。常见的哈希算法有 MD5、SHA-1、SHA-256 等。

(四)HTTPS 的数字证书

  1. 数字证书的作用:数字证书是一种用于证明服务器身份的电子文件。它包含了服务器的公钥、服务器的名称、证书颁发机构的名称等信息。客户端在接收到服务器的数字证书后,会对其进行验证,以确保服务器的身份是可信的。
  2. 数字证书的类型:数字证书可以分为自签名证书和由证书颁发机构(CA)颁发的证书两种类型。自签名证书是由服务器自己生成的证书,没有经过第三方机构的认证。自签名证书通常用于测试环境或内部网络中。由证书颁发机构颁发的证书是经过第三方机构认证的证书,具有更高的可信度。证书颁发机构会对服务器的身份进行验证,并在数字证书中包含其数字签名,以证明数字证书的真实性和有效性。
  3. 数字证书的验证过程:客户端在接收到服务器的数字证书后,会对其进行验证。验证过程包括以下几个步骤:
    • 验证数字证书的完整性:客户端会计算数字证书的哈希值,并与数字证书中包含的哈希值进行比较。如果两个哈希值相同,则说明数字证书在传输过程中没有被篡改。
    • 验证数字证书的颁发机构:客户端会检查数字证书的颁发机构是否是可信的。如果数字证书是由一个不可信的颁发机构颁发的,则客户端会拒绝连接。
    • 验证数字证书的有效期:客户端会检查数字证书的有效期是否在当前时间范围内。如果数字证书已经过期,则客户端会拒绝连接。
    • 验证数字证书的服务器名称:客户端会检查数字证书中的服务器名称是否与请求的服务器名称一致。如果不一致,则客户端会拒绝连接。

(五)HTTPS 的优点与局限性

  1. 优点
    • 安全性高:HTTPS 通过传输加密和身份认证保证了通信的安全性。数据在传输过程中被加密,即使被窃取也无法被解密。同时,数字证书的验证机制可以确保服务器的身份是可信的,防止了中间人攻击。
    • 兼容性好:HTTPS 是在 HTTP 的基础上进行了扩展,几乎所有的浏览器和服务器都支持 HTTPS。开发人员可以在不改变现有应用程序架构的情况下,轻松地将 HTTP 升级为 HTTPS。
    • 有利于搜索引擎优化:搜索引擎通常会优先收录使用 HTTPS 的网站,因为 HTTPS 网站被认为是更安全和可信的。这有助于提高网站的搜索排名和流量。
  2. 局限性
    • 性能开销:由于 HTTPS 需要进行加密和解密操作,以及数字证书的验证过程,会导致一定的性能开销。对于一些高并发的应用程序来说,可能会影响系统的性能。
    • 成本较高:使用 HTTPS 需要购买数字证书,这会增加一定的成本。同时,服务器的配置和维护也需要一定的技术水平和成本投入。
    • 兼容性问题:虽然 HTTPS 得到了广泛的支持,但在一些老旧的浏览器或设备上可能会存在兼容性问题。开发人员需要进行充分的测试,以确保应用程序在各种环境下都能正常运行。

三、HTTP 与 HTTPS 的区别

(一)安全性方面

  1. 传输加密:HTTP 是明文传输,数据在网络中以未加密的形式传输,容易被黑客窃取和篡改。HTTPS 对数据进行加密传输,使用对称加密算法和非对称加密算法相结合的方式,保证了数据的安全性。
  2. 身份认证:HTTP 没有身份认证机制,无法确定服务器的身份是否可信。HTTPS 通过数字证书的验证机制,可以确保服务器的身份是可信的,防止了中间人攻击。

(二)连接方式方面

  1. 端口号:HTTP 使用端口号 80 进行通信,HTTPS 使用端口号 443 进行通信。
  2. 连接建立过程:HTTP 连接建立过程相对简单,只需要建立一个 TCP 连接即可。HTTPS 连接建立过程比较复杂,需要进行数字证书的验证、对称密钥的生成等操作。

(三)性能方面

  1. 加密和解密操作:HTTPS 需要进行加密和解密操作,这会消耗一定的计算资源和时间,导致性能开销。HTTP 则没有这些操作,性能相对较高。
  2. 连接建立时间:由于 HTTPS 连接建立过程比较复杂,需要进行数字证书的验证等操作,所以连接建立时间相对较长。HTTP 连接建立时间较短。

(四)成本方面

  1. 数字证书费用:使用 HTTPS 需要购买数字证书,这会增加一定的成本。HTTP 则不需要数字证书,成本相对较低。
  2. 服务器配置和维护成本:HTTPS 服务器的配置和维护需要一定的技术水平和成本投入。HTTP 服务器的配置和维护相对简单,成本较低。

四、HTTP 和 HTTPS 的应用场景

(一)HTTP 的应用场景

  1. 普通网页浏览:对于一些不涉及敏感信息的网页浏览,HTTP 是足够的。例如,浏览新闻、博客、论坛等网站时,可以使用 HTTP。
  2. 公开信息获取:对于一些公开的信息获取,如天气预报、股票行情等,HTTP 可以满足需求。这些信息通常不需要加密传输,而且对安全性要求不高。
  3. 内部网络通信:在企业内部网络中,如果不涉及敏感信息的传输,可以使用 HTTP。内部网络通常相对安全,而且可以通过其他安全措施(如防火墙、访问控制等)来保障通信的安全性。

(二)HTTPS 的应用场景

  1. 网上银行和电子商务:网上银行和电子商务网站涉及到用户的敏感信息,如账号、密码、信用卡信息等,必须使用 HTTPS 来保证通信的安全性。这些网站通常会使用数字证书来验证服务器的身份,并对用户输入的信息进行加密传输。

    • 例如,当你在网上购物时,你输入的信用卡信息会被加密传输,防止被黑客窃取。同时,数字证书可以确保你正在与合法的商家进行交易,而不是被中间人攻击。
  2. 企业内部敏感数据传输:企业内部的敏感数据,如财务报表、员工薪资信息等,也需要使用 HTTPS 进行传输。这样可以防止数据被窃取或篡改,保障企业的信息安全。

    • 例如,企业内部的财务系统可能会使用 HTTPS 来传输财务报表,确保数据的安全性和完整性。
  3. 政府机构和金融机构网站:政府机构和金融机构的网站通常需要高度的安全性,以保护公民和客户的信息。这些网站必须使用 HTTPS 来确保通信的安全可靠。

    • 例如,政府的电子政务平台和银行的官方网站通常会使用 HTTPS 来保护用户的个人信息和交易数据。
  4. 移动应用程序:移动应用程序通常需要与服务器进行通信,传输用户的敏感信息。为了保障用户的信息安全,移动应用程序应该使用 HTTPS 进行通信。

    • 例如,移动支付应用需要确保用户的支付信息在传输过程中不被窃取或篡改。通过使用 HTTPS,应用可以加密用户的银行卡号、密码等敏感信息,防止黑客攻击。

    • 社交类移动应用也可能涉及用户的个人隐私信息,如聊天记录、照片等。使用 HTTPS 可以保护这些信息不被恶意第三方获取。

五、使用 HTTP 和 HTTPS 的注意事项

(一)HTTP 的注意事项

  1. 避免在 HTTP 上传输敏感信息:由于 HTTP 是明文传输,容易被窃取和篡改,所以不要在 HTTP 上传输敏感信息,如账号、密码、信用卡信息等。

    • 例如,在使用公共 Wi-Fi 网络时,避免通过 HTTP 访问涉及敏感信息的网站,因为公共网络可能存在安全风险,黑客可以轻易地拦截和窃取未加密的通信数据。
  2. 注意防范中间人攻击:中间人攻击是一种常见的网络攻击方式,攻击者可以在客户端和服务器之间插入自己,窃取或篡改通信数据。为了防范中间人攻击,可以使用一些安全措施,如数字证书、SSL/TLS 协议等。

    • 虽然 HTTP 本身无法防止中间人攻击,但可以通过一些辅助手段来降低风险。例如,使用 VPN(虚拟专用网络)可以在一定程度上加密通信,增加攻击者拦截数据的难度。
  3. 注意防范跨站脚本攻击(XSS)和跨站请求伪造(CSRF):XSS 和 CSRF 是两种常见的 Web 安全漏洞。XSS 攻击允许攻击者在受害者的浏览器中注入恶意脚本,从而窃取用户的敏感信息或执行恶意操作。CSRF 攻击则利用用户已经登录的状态,诱使用户在不知情的情况下执行恶意操作。

    • 为了防范 XSS 攻击,可以采取以下措施:

      • 对用户输入进行严格的验证和过滤,防止恶意脚本的注入。例如,在服务器端对用户提交的表单数据进行检查,去除可能包含恶意脚本的字符。
      • 对输出进行编码,确保浏览器正确地解释和显示内容,而不会执行恶意脚本。例如,对 HTML 标签进行转义,防止攻击者利用标签注入脚本。
      • 使用内容安全策略(CSP)来限制页面可以加载的资源,防止恶意脚本的加载。例如,通过设置 CSP 规则,只允许从特定的域名加载脚本和样式表。
    • 为了防范 CSRF 攻击,可以采取以下措施:

      • 在重要的操作中使用验证码,确保用户是有意识地执行操作。例如,在进行资金转账等关键操作时,要求用户输入验证码,防止攻击者伪造请求。
      • 使用令牌(token)来验证请求的合法性,防止攻击者伪造请求。例如,在用户登录后,服务器为每个用户生成一个唯一的令牌,并将其包含在后续的请求中。服务器在接收到请求时,会检查令牌的有效性,确保请求是由合法用户发起的。
      • 限制跨域请求的权限,防止攻击者从其他网站发起恶意请求。例如,通过设置 CORS(跨源资源共享)规则,只允许特定的域名发起跨域请求。

(二)HTTPS 的注意事项

  1. 购买可信的数字证书:数字证书是 HTTPS 通信的重要组成部分,购买可信的数字证书可以确保服务器的身份是可信的,防止中间人攻击。在购买数字证书时,应该选择可信的证书颁发机构,并注意证书的有效期和安全性。

    • 一些知名的证书颁发机构包括 Symantec、Comodo、Let’s Encrypt 等。这些机构经过广泛的认可,其颁发的数字证书具有较高的可信度。

    • 在选择数字证书时,要注意证书的类型和级别。不同类型的证书适用于不同的场景,例如,域名验证证书(DV)适用于个人网站和小型企业,组织验证证书(OV)和扩展验证证书(EV)则适用于企业和金融机构等对安全性要求较高的场景。

    • 同时,要关注证书的有效期,及时更新证书,以确保通信的安全性。过期的证书可能会导致浏览器发出安全警告,影响用户体验。

  2. 配置服务器正确:正确配置服务器是使用 HTTPS 的关键。服务器应该正确配置 SSL/TLS 协议,选择合适的加密算法和密钥长度,并定期更新数字证书和密钥。同时,服务器还应该注意防范各种安全漏洞,如缓冲区溢出、SQL 注入等。

    • 在配置 SSL/TLS 协议时,可以选择一些安全的加密算法,如 AES、RSA 等,并使用足够长的密钥长度。一般来说,密钥长度越长,安全性越高,但同时也会带来一定的性能开销。需要根据实际情况进行权衡。

    • 启用 HSTS(HTTP Strict Transport Security)可以强制浏览器只使用 HTTPS 连接,防止中间人攻击。HSTS 可以通过在服务器响应头中设置相关字段来实现。

    • 定期更新数字证书和密钥是保证通信安全的重要措施。随着时间的推移,加密算法可能会被破解,或者证书可能会被泄露。及时更新证书和密钥可以降低安全风险。

    • 此外,服务器还应该注意防范各种安全漏洞,如缓冲区溢出、SQL 注入等。这些漏洞可能会被攻击者利用,获取服务器的控制权,从而破坏 HTTPS 通信的安全性。

  3. 注意客户端的兼容性:虽然 HTTPS 得到了广泛的支持,但在一些老旧的浏览器或设备上可能会存在兼容性问题。开发人员应该进行充分的测试,确保应用程序在各种环境下都能正常运行。

    • 一些老旧的浏览器可能不支持最新的加密算法或协议版本,这可能导致无法建立 HTTPS 连接。在这种情况下,可以考虑提供降级的 HTTP 连接方式,或者引导用户升级浏览器。

    • 对于移动设备,不同的操作系统和浏览器也可能存在兼容性问题。开发人员需要在各种设备上进行测试,确保应用程序能够正常使用 HTTPS 进行通信。

    • 可以使用一些工具来检测和解决兼容性问题,如 BrowserStack、CrossBrowserTesting 等。这些工具可以模拟不同的浏览器和设备环境,帮助开发人员发现和解决兼容性问题。

  4. 注意性能优化:由于 HTTPS 需要进行加密和解密操作,以及数字证书的验证过程,会导致一定的性能开销。开发人员应该注意性能优化,选择合适的加密算法和密钥长度,减少不必要的加密和解密操作,以及优化服务器的配置和性能。

    • 可以采取以下措施来优化 HTTPS 的性能:

      • 使用缓存来减少重复的加密和解密操作。可以使用浏览器缓存、服务器缓存等方式来缓存加密后的资源,提高响应速度。例如,对于一些静态资源,如图片、CSS 文件、JavaScript 文件等,可以设置较长的缓存时间,减少重复的请求和加密操作。
      • 优化服务器的配置和性能,提高处理 HTTPS 请求的能力。可以使用负载均衡、CDN(内容分发网络)等技术来分散流量,提高服务器的可用性和性能。例如,通过使用负载均衡器,可以将请求分发到多个服务器上,避免单个服务器过载。同时,使用 CDN 可以将静态资源缓存到离用户更近的节点上,减少网络延迟。
      • 选择合适的加密算法和密钥长度,平衡安全性和性能。一些较新的加密算法可能具有更好的性能和安全性,可以根据实际情况进行选择。例如,TLS 1.3 引入了一些新的加密算法和特性,如 0-RTT 握手、加密密钥更新等,可以提高性能和安全性。
    • 此外,还可以通过优化网站的代码和资源来提高性能。例如,压缩 HTML、CSS 和 JavaScript 文件,减少文件大小,提高加载速度。优化图片的大小和格式,减少带宽占用。

总之,使用 HTTP 和 HTTPS 时需要注意安全性、兼容性和性能等方面的问题。在传输敏感信息时,应该优先选择 HTTPS 来保证通信的安全性。同时,开发人员应该采取一些安全措施来防范各种网络攻击,确保应用程序的安全可靠。此外,还应该进行充分的测试,确保应用程序在各种环境下都能正常运行,并注意性能优化,提高用户体验。


http://www.kler.cn/a/374703.html

相关文章:

  • JAVA HTTP压缩数据
  • 第十四章 C++ 数字
  • Redis篇--常见问题篇7--缓存一致性2(分布式事务框架Seata)
  • ubuntu 如何重装你的apt【apt-get报错: symbol lookup error/undefined symbol】
  • 定位方式:css
  • MyBatis通过注解配置执行SQL语句原理源码分析
  • 高效 TCP 代理服务器的实战解析:Go 语言编写的高性能代理实例20241028
  • LeetCode题练习与总结:设计推特--355
  • 浅谈人工智能之基于LLaMA-Factory进行Qwen2微调:医疗大模型
  • Verilog实现的莫尔斯电码发生器
  • 群控系统服务端开发模式-应用开发-上传配置功能开发
  • 计算机毕业设计 | springboot+vue电影院会员管理系统 影院后台管理(附源码)
  • Python 实现深度学习模型预测控制--预测模型构建
  • ISO 26262与ISO 21434:汽车安全领域的双重保障与交汇探索
  • 开启TikTok直播的全攻略:从网络条件到设备准备
  • API接口开放与安全管控 - 原理与实践
  • 城市交通场景分割系统:Web前端可视化
  • 汽车车辆控制单元SRAM存储解决方案
  • elasticsearch 8.x 插件安装(三)之拼音插件
  • 两个有序链表序列的交集
  • mosh-react-course
  • 计算机毕业设计django+大模型租房推荐系统 租房可视化 租房大屏可视化 租房爬虫 spark 58同城租房爬虫 房源推荐系统
  • 在本地电脑部署属于你的AI大模型
  • 手敲Webpack 5:React + TypeScript项目脚手架搭建实践
  • Java面试题十四
  • C++中的依赖注入