HTTP 协议

HTTP 协议

一、HTTP 超文本传输协议

  HTTP 的设计目的是保证客户机与服务器之间的通信。

  HTTP 的工作方式是客户机与服务器之间的请求-应答协议。

  1、HTTP 请求方式:

 

HTTP 请求方式:
GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据。
HEAD - 与 GET 相同,但只返回 HTTP 报头,不返回文档主体。
PUT - 上传指定的 URI 表示。
DELETE - 删除指定资源。
OPTIONS - 返回服务器支持的 HTTP 方法。
CONNECT - 把请求连接转换到透明的 TCP/IP 通道。

 

  2、GET 请求方式特点:

 

1、请求可被缓存
2、请求保留在浏览器历史记录中
3、请求可被收藏为书签
4、请求不应在处理敏感数据时使用
5、请求有长度限制
6、请求只应当用于取回数据

 

  3、POST 请求方式特点:

1、请求不会被缓存
2、请求不会保留在浏览器历史记录中
3、不能被收藏为书签
4、请求对数据长度没有要求

  4、HTTP 报文格式:

  由从客户机到服务器的请求和从服务器到客户机的响应构成。

请求报文格式如下:
请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体

应答报文格式如下:
状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体

  5、HTTP 协议版本:

1、 HTTP/0.9 已过时。只接受 GET 一种请求方法,没有在通讯中指定版本号,且不支持请求头。由于该版本不支持 POST 方法,所以客户端无法向服务器传递太多信息。
2、 HTTP/1.0 这是第一个在通讯中指定版本号的HTTP 协议版本,至今仍被广泛采用,特别是在代理服务器中。
3、 HTTP/1.1 当前版本。持久连接被默认采用,并能很好地配合代理服务器工作。还支持以管道方式同时发送多个请求,以便降低线路负载,提高传输速度。

  6、HTTP/1.1   HTTP/1.0 协议区别:

 

1、缓存处理
2、带宽优化及网络连接的使用
3、错误通知的管理
4、消息在网络中的发送
5、互联网地址的维护
6、安全性及完整性

 

二、HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议

它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。

HTTPS实际上应用了Netscape的安 全全套接字层(SSL)作为HTTP应用层的子层。()SSL使 用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。

  1、HTTPS和HTTP的区别:

 

HTTPS 协议需要有ca申请证书。 
HTTP 是超文本传输协议,信息是明文传输。
HTTPS 则是具有安全性的ssl加密传输协议。
HTTPS 使用端口443。
HTTP 那样使用端口80来和TCP/IP进行通信。
HTTP 效率更高,HTTPS 安全性更高。

 

  https 首页打开会比 http 消耗一点CPU ;相对会慢一点。当建立稳定链接之后就和HTTP一样了。

  2、HTTPS首次请求速度影响:

HTTPS 对速度有什么影响。影响主要来自两方面:
协议交互所增加的网络 RTT(round trip time)。
加解密相关的计算耗时。

  3、HTTPS 网络耗时原因:
  由于 HTTP 和 HTTPS 都需要 DNS 解析,并且大部分情况下使用了 DNS 缓存,为了突出对比效果,忽略主域名的 DNS 解析时间。
  然后都进行三次握手协议。但是 HTTPS 的访问过程,相比 HTTP 要复杂很多,在部分场景下,使用 HTTPS 访问有可能增加 7 个 RTT。

 

HTTPS 首次请求需要的网络耗时:

1、三次握手建立 TCP 连接。耗时一个 RTT。

2、使用 HTTP 发起 GET 请求,服务端返回 302 跳转到 https://www.baidu.com。需要一个 RTT 以及 302 跳转延时。

  大部分情况下用户不会手动输入 https://www.baidu.com 来访问 HTTPS,服务端只能返回 302 强制浏览器跳转到 https。

  浏览器处理 302 跳转也需要耗时。

3、三次握手重新建立 TCP 连接。耗时一个 RTT。

  302 跳转到 HTTPS 服务器之后,由于端口和服务器不同,需要重新完成三次握手,建立 TCP 连接。

4、TLS 完全握手阶段一。耗时至少一个 RTT。

  这个阶段主要是完成加密套件的协商和证书的身份认证。

  服务端和浏览器会协商出相同的密钥交换算法、对称加密算法、内容一致性校验算法、证书签名算法、椭圆曲线(非 ECC 算法不需要)等。

  浏览器获取到证书后需要校验证书的有效性,比如是否过期,是否撤销。

5、解析 CA 站点的 DNS。耗时一个 RTT。

  浏览器获取到证书后,有可能需要发起 OCSP 或者 CRL 请求,查询证书状态。

  浏览器首先获取证书里的 CA 域名。

  如果没有命中缓存,浏览器需要解析 CA 域名的 DNS。

6、三次握手建立 CA 站点的 TCP 连接。耗时一个 RTT。

   DNS 解析到 IP 后,需要完成三次握手建立 TCP 连接。

7、发起 OCSP 请求,获取响应。耗时一个 RTT。

8、完全握手阶段二,耗时一个 RTT 及计算时间。

  完全握手阶段二主要是密钥协商。

9、 完全握手结束后,浏览器和服务器之间进行应用层(也就是 HTTP)数据传输。

 

  请求增加RTT情况

  也并不是每个请求都需要增加 7 个 RTT 才能完成 HTTPS 首次请求交互。

 

1、必须是首次请求。即建立 TCP 连接后发起的第一个请求,该连接上的后续请求都不需要再发生上述行为。
2、必须要发生完全握手,而正常情况下 80% 的请求能实现简化握手。
3、浏览器需要开启 OCSP 或者 CRL 功能。Chrome 默认关闭了 ocsp 功能,firefox 和 IE 都默认开启。
4、浏览器没有命中 OCSP 缓存。Ocsp 一般的更新周期是 7 天,firefox 的查询周期也是 7 天,也就说是 7 天中才会发生一次 ocsp 的查询。
5、浏览器没有命中 CA 站点的 DNS 缓存。只有没命中 DNS 缓存的情况下才会解析 CA 的 DNS。

 

 

  三次握手:

 

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

 

 

  四次握手

 

数据中心机房是现代信息技术的核心设施,它承载着企业的重要数据和服务,因此,其基础设计与规划至关重要。在制定这样的方案时,需要考虑的因素繁多,包括但不限于以下几点: 1. **容量规划**:必须根据业务需求预测未来几年的数据处理和存储需求,合理规划机房的规模和设备容量。这涉及到服务器的数量、存储设备的容量以及网络带宽的需求等。 2. **电力供应**:数据中心是能源消耗大户,因此电力供应设计是关键。要考虑不间断电源(UPS)、备用发电机的容量,以及高效节能的电力分配系统,确保电力的稳定供应并降低能耗。 3. **冷却系统**:由于设备密集运行,散热问题不容忽视。合理的空调布局和冷却系统设计可以有效控制机房温度,避免设备过热引发故障。 4. **物理安全**:包括防火、防盗、防震、防潮等措施。需要设计防火分区、安装烟雾探测和自动灭火系统,设置访问控制系统,确保只有授权人员能进入。 5. **网络架构**:规划高速、稳定、冗余的网络架构,考虑使用光纤、以太网等技术,构建层次化网络,保证数据传输的高效性和安全性。 6. **运维管理**:设计易于管理和维护的IT基础设施,例如模块化设计便于扩展,集中监控系统可以实时查看设备状态,及时发现并解决问题。 7. **绿色数据中心**:随着环保意识的提升,绿色数据中心成为趋势。采用节能设备,利用自然冷源,以及优化能源管理策略,实现低能耗和低碳排放。 8. **灾难恢复**:考虑备份和恢复策略,建立异地灾备中心,确保在主数据中心发生故障时,业务能够快速恢复。 9. **法规遵从**:需遵循国家和地区的相关法律法规,如信息安全、数据保护和环境保护等,确保数据中心的合法运营。 10. **扩展性**:设计时应考虑到未来的业务发展和技术进步,保证机房有充足的扩展空间和升级能力。 技术创新在数据中心机房基础设计及规划方案中扮演了重要角色。例如,采用虚拟化技术可以提高硬件资源利用率,软件定义网络(SDN)提供更灵活的网络管理,人工智能和机器学习则有助于优化能源管理和故障预测。 总结来说,一个完整且高效的数据中心机房设计及规划方案,不仅需要满足当前的技术需求和业务目标,还需要具备前瞻性和可持续性,以适应快速变化的IT环境和未来可能的技术革新。同时,也要注重经济效益,平衡投资成本与长期运营成本,实现数据中心的高效、安全和绿色运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值