服务器主机名讲解 服务器主机名是什么意思( 二 )


HTTP 1.0HTTP 1.0 是在 1996 年引入的 , 从那时开始 , 它的普及率就达到了惊人的效果 。
HTTP 1.0 仅仅提供了最基本的认证 , 这时候用户名和密码还未经加密 , 因此很容易收到窥探 。HTTP 1.0 被设计用来使用短链接 , 即每次发送数据都会经过 TCP 的三次握手和四次挥手 , 效率比较低 。HTTP 1.0 只使用 header 中的 If-Modified-Since 和 Expires 作为缓存失效的标准 。HTTP 1.0 不支持断点续传 , 也就是说 , 每次都会传送全部的页面和数据 。HTTP 1.0 认为每台计算机只能绑定一个 IP , 所以请求消息中的 URL 并没有传递主机名(hostname) 。HTTP 1.1HTTP 1.1 是 HTTP 1.0 开发三年后出现的 , 也就是 1999 年 , 它做出了以下方面的变化
HTTP 1.1 使用了摘要算法来进行身份验证HTTP 1.1 默认使用长连接 , 长连接就是只需一次建立就可以传输多次数据 , 传输完成后 , 只需要一次切断连接即可 。长连接的连接时长可以通过请求头中的 keep-alive 来设置HTTP 1.1 中新增加了 E-tag , If-Unmodified-Since, If-Match, If-None-Match 等缓存控制标头来控制缓存失效 。HTTP 1.1 支持断点续传 , 通过使用请求头中的 Range 来实现 。HTTP 1.1 使用了虚拟网络 , 在一台物理服务器上可以存在多个虚拟主机(Multi-homed Web Servers) , 并且它们共享一个IP地址 。HTTP 2.0HTTP 2.0 是 2015 年开发出来的标准 , 它主要做的改变如下
头部压缩 , 由于 HTTP 1.1 经常会出现 User-Agent、Cookie、Accept、Server、Range 等字段可能会占用几百甚至几千字节 , 而 Body 却经常只有几十字节 , 所以导致头部偏重 。HTTP 2.0 使用 HPACK 算法进行压缩 。二进制格式 , HTTP 2.0 使用了更加靠近 TCP/IP 的二进制格式 , 而抛弃了 ASCII 码 , 提升了解析效率强化安全 , 由于安全已经成为重中之重 , 所以 HTTP2.0 一般都跑在 HTTPS 上 。多路复用 , 即每一个请求都是是用作连接共享 。一个请求对应一个id , 这样一个连接上可以有多个请求 。2. 客户端与服务器通信2.1、通信模型目前主流的网络通信模型有以下两种:
客户/服务器结构(Client/Server , 缩写为C/S , 胖客户):典型的C/S结构网络系统需要相应的客户端才能实现通信 。目前大多数APP都是这种模式 , 如QQ、微博等 。浏览器/服务器结构(Browser/Server , 缩写为B/S , 瘦客户):典型的B/S结构网络系统只要通过浏览器即可访问 , 不需要在客户端机安装特定的软件 。2.2、通信方式TCP通信这种通信方式是实现C/S模式应用程序的主要方式 。TCP是可靠的连接通信技术 , 主要使用套接字(Socket) 。Socket是TCP/IP协议中的传输层接口 。TCP通信是使用TCP/IP协议、建立在稳定连接基础上的、以流传输数据的通信方式 。TCP(Transfer Control Protocol)协议是一种面向连接的、提供可靠传输的协议 。它可以确保接收方完全正确地接收到发送方所发送的全部数据 。发送方和接收方之间的两个端口必须建立连接 , 以便在TCP协议的基础上进行通信 。在程序中 , 端口之间建立连接一般使用Socket(套接字)方法 。当服务器的Socket等待服务器请求(即等待建立连接)时 , 客户机的Socket可以要求进行连接 , 一旦这两个Socket连接成功 , 它们就可以进行双向数据传输 。TCP协议为实现可靠的数据传输提供了一个点对点的通道 。HTTP协议通信这种通信方式实现B/S模式应用程序的主要方式 。HTTP协议简称超文本传输协议 , 它是应用层协议 , 主要解决如何包装数据 , 它建立在TCP/IP协议之上的一种应用 , 它是一种通用的、无状态的、面向对象的协议 。HTTP协议的作用原理包括四个步骤:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: