公司网站建设必要性,广州seo网站开发,wordpress主题 移动端,厦门人才网个人登录HTTP 原理
HTTP 是一个无状态的协议。无状态是指客户机#xff08;Web 浏览器#xff09;和服务器之间不需要建立持久的连接#xff0c;这意味着当一个客户端向服务器端发出请求#xff0c;然后服务器返回响应(response)#xff0c;连接就被关闭了#xff0c;在服务器端…HTTP 原理
HTTP 是一个无状态的协议。无状态是指客户机Web 浏览器和服务器之间不需要建立持久的连接这意味着当一个客户端向服务器端发出请求然后服务器返回响应(response)连接就被关闭了在服务器端不保留连接的有关信息.HTTP 遵循请求(Request)/应答(Response)模型。客户机浏览器向服务器发送请求服务器处理请求并返回适当的应答。所有 HTTP 连接都被构造成一套请求和应答。
传输流程
地址解析
如用客户端浏览器请求这个页面http://localhost.com:8080/index.htm 从中分解出协议名、主机名、端口、对象路径等部分对于我们的这个地址解析得到的结果如下
协议名http
主机名localhost.com
端口8080
对象路径/index.htm
在这一步需要域名系统 DNS 解析域名 localhost.com,得主机的 IP 地址。
封装 HTTP 请求数据包
把以上部分结合本机自己的信息封装成一个 HTTP 请求数据包
封装成 TCP 包并建立连接
封装成 TCP 包建立 TCP 连接TCP 的三次握手
客户机发送请求命
客户机发送请求命令建立连接后客户机发送一个请求给服务器请求方式的格式为统一资源标识符URL、协议版本号后边是 MIME 信息包括请求修饰符、客户机信息和可内容。
服务器响应
服务器接到请求后给予相应的响应信息其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码后边是 MIME 信息包括服务器信息、实体信息和可能的内容。
服务器关闭 TCP 连接
服务器关闭 TCP 连接一般情况下一旦 Web 服务器向浏览器发送了请求数据它就要关闭 TCP 连接然后如果浏览器或者服务器在其头信息加入了这行代码 Connection:keep-aliveTCP 连接在发送后将仍然保持打开状态于是浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间还节约了网络带宽。
HTTP 状态 HTTPS
HTTPS全称Hypertext Transfer Protocol over Secure Socket Layer是以安全为目标的HTTP 通道简单讲是 HTTP 的安全版。即 HTTP 下加入 SSL 层HTTPS 的安全基础是 SSL。其所用的端口号是 443。 过程大致如下
建立连接获取证书
1 SSL 客户端通过 TCP 和服务器建立连接之后443 端口并且在一般的 tcp 连接协商握手过程中请求证书。即客户端发出一个消息给服务器这个消息里面包含了自己可实现的算法列表和其它一些需要的消息SSL 的服务器端会回应一个数据包这里面确定了这次通信所需要的算法然后服务器向客户端返回证书。证书里面包含了服务器信息域名。申请证书的公司公共秘钥。
证书验证
2 Client 在收到服务器返回的证书后判断签发这个证书的公共签发机构并使用这个机构的公共秘钥确认签名是否有效客户端还会确保证书中列出的域名就是它正在连接的域名。
数据加密和传输
3 如果确认证书有效那么生成对称秘钥并使用服务器的公共秘钥进行加密。然后发送给服务器服务器使用它的私钥对它进行解密这样两台计算机可以开始进行对称加密进行通信。