机场网站建设,微信小商店怎么分销,wordpress+技术类模板,用asp做的网站有多少HTTP协议的出现主要是为了解决文本传输的难题#xff08;大家互相共享文件没有一个规范#xff09;#xff0c;最初的设计理念是#xff1a;借助多文档之间的关联形成超文本#xff0c;成为相互参阅的WWW#xff08;万维网#xff09;
计算机和网络设备要通信#xff…HTTP协议的出现主要是为了解决文本传输的难题大家互相共享文件没有一个规范最初的设计理念是借助多文档之间的关联形成超文本成为相互参阅的WWW万维网
计算机和网络设备要通信如何探测设备怎么开始通信什么语言什么时候结束通信一系列都要有规范统称为TCP/IP协议族包含HTTPTCP,IP,UDP,DNS
与互联网相关的协议加起来统称为TCP/IP也有其他两种定义这里不赘述。
TCP/IP协议按层次分为应用层传输层网络层数据链路层
分层的好处1.每层有修改只修改某一层 2.分开设计设计简单
应用层决定了向用户提供应用服务时通信的活动FTP,DNS,HTTP也处于这一层
传输层传输层对上层应用层提供处于网络连接中的两台计算机进行数据传输TCP,UDP
网络层处理网络上流动的数据包规定了数据包通过哪条路径传给对方IP协议把各种数据包传送给对方需要知道IP地址和MAC地址
链路层处理连接的硬件部分通俗理解为服务于ip包的交通工具
访问一个页面的过程客户端在应用层发出请求之后传输层把这个请求分割成多个报文各报文打上序号到网络层加上mac地址发给链路层链路层传给对面对面一层一层拆包删首部东西。
ARP协议根据对方的IP地址反查出对应的MAC地址
发送信息像寄快递没法知道完整的动向一直中转。
TCP协议将信息拆分为报文段拆分就是可靠的字节流服务并确定对方一定收到。确保方法三次握手
发送端发带有syn标志的包接收端收到之后发带syn/ack标志的包发送端发带有ack标志的包任意阶段收不到都以相同顺序再发包。
DNS域名到IP之间的解析服务
请求报文请求方法uri协议版本首部字段内容实体
响应报文协议版本状态码原因短语日期首部字段主体
HTTP是 不保存状态的实体有时需要保存状态比如登录京东之后买东西这就有了cookie
持续连接以前传输的数据较少每次传输完一个东西就要TCP连接一次比如发送一个文件和图片都会分别建立TCP连接增加开销因此持续连接就很有必要。
持续连接(keep-alive)特点只要任一端没有明确提出断开连接则保持TCP连接状态。
持续连接使管线化成为可能不用等待也可以发下一个请求做到同时并行发送多个请求。
一个web服务器上搭建多个web站点访问这个服务器上的两个网站时DNS解析之后IP一样因此发送时要带具体的uri信息 代理接受客户端请求转发给服务端。
每次代理之后都会在加入代理服务器的Via首部字段再转发
网关接受客户端请求信息像源服务器一样处理。网关能使通信道路上的服务器提供非HTTP协议服务
持有资源实体的服务器称为源服务器
隧道在相隔远的客户端和服务器之间进行中转并保持双方通信连接的程序。主要是确保客户端和服务器安全通信
使用代理服务器的原因利用缓存减少网络宽带的流量内部对特定网站的访问控制。
代理主要按两种方法分类是否利用缓存是否会修改报文
HTTPSHTTPSSLSSL第三方机构颁布的证书确定对方身份
HTTPSHTTP加密认证完整性保护
共享密钥只有一个公钥是对称加密。公开密钥采用非对称加密发送者用公开的公钥加密接收者用私有密钥解密。
HTTPS采用两个机制混合的方法结合效率和安全性在交换密钥环节使用公开密钥加密方法之后的建立通信交换报文阶段则使用共享密钥加密方式。
但是公开密钥加密还是有一定问题的比如建立公开密钥通信时原有的公开密钥被攻击者替换掉了无法证明收到的公开密钥就是原先发送者发的。
因此引入了数字证书
客户端也有证书但没法让所有用户统一搞所以有的特殊业务才会引用例如网银的终端有客户端证书。有个问题是这只能证明客户端的存在而无法证明是本人的使用。 HTTPS慢主要是SSLSSL两个方面慢一种是通信慢因为加入了SSL通信另一方面是因为加密处理cpu负载大
很多不用https的原因加密消耗资源证书要钱。