本文连接:http://soliym.top/2019/12/02/Http%E4%B8%8EHttps%E7%9A%84%E5%8C%BA%E5%88%AB%E5%92%8C%E5%8A%A0%E5%AF%86%E5%8E%9F%E7%90%86/#more
HTTP与HTTPS的区别及工作过程
一、HTTP介绍
1、什么是HTTP
(一)HTTP(Hypertext Transfer Protocol):超文本传输协议
一种建立在TCP上的无状态连接的应用层协议,HTTP是WWW的数据交互的基础,超文本文档包括超链接链接到其他资源用户可以很容易获取。HTTP发展用来促进超文本和WWW。所谓协议,就是指双方遵循的规则、约定。http协议,就是浏览器和服务器之间进行通信的一种规规则。
(二)TCP-IP详解对HTTP的概述
H T T P是一个简单的协议。客户进程建立一条同服务器进程的 T C P连接,然后发出请求并读取服务器进程的响应。服务器进程关闭连接表示本次响应结束。服务器进程返回的文件通常含有指向其他服务器上文件的指针 (超文本链接)。用户显然可以很轻松地沿着这些链接从一 个服务器到下一个服务器。
2、HTTP特点
1、简单:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的不同类型。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
3、请求-响应模式:客户端每次向服务器发起一个请求时都建立一个连接, 服务器处理完客户的请求即断开连接。
4、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。
3、HTTP工作过程
(一)概述
HTTP客户端发起请求,创建端口。
HTTP服务器在端口监听客户端请求。
HTTP服务器向客户端返回状态和内容
(二)详解
1、输入地址后回车,首先执行域名解析
(1)查询浏览器自身的DNS缓冲
(2)如果缓冲失效则查找系统的DNS缓冲
(3)如果系统DNS缓冲没有查到则查看本地Host文件
(4)如果找不到配置则浏览器发起DNS系统调用
(5)主机向DNS服务器发起查询,获取IP地址
2、连接并进行通信
(1)浏览器获得域名对应的IP地址后ÿ