博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Http和https
阅读量:6988 次
发布时间:2019-06-27

本文共 968 字,大约阅读时间需要 3 分钟。

什么是http?

对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。

Http与Https的区别:

1. HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头

2. HTTP 是不安全的,而 HTTPS 是安全的

3. HTTP 标准端口是80 ,而 HTTPS 的标准端口是443
4. 在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层
5. HTTP 无法加密,而HTTPS 对传输的数据进行加密
6. HTTP无需证书,而HTTPS 需要CA机构wosign的颁发的SSL证书

HTTPS工作原理

一、首先HTTP请求服务端生成证书,客户端对证书的有效期、合法性、域名是否与请求的域名一致、证书的公钥(RSA加密)等进行校验;
二、客户端如果校验通过后,就根据证书的公钥的有效, 生成随机数,随机数使用公钥进行加密(RSA加密);
三、消息体产生的后,对它的摘要进行MD5(或者SHA1)算法加密,此时就得到了RSA签名;
四、发送给服务端,此时只有服务端(RSA私钥)能解密。

五、解密得到的随机数,再用AES加密,作为密钥(此时的密钥只有客户端和服务端知道)。

一次http事务的完整流程

a. 域名解析

b. 发起TCP的3次握手

c. 建立TCP连接后发起http请求

d. 服务器端响应http请求,浏览器得到html代码

e. 浏览器解析html代码,并请求html代码中的资源

f. 浏览器对页面进行渲染呈现给用户

 

Http协议中有那些请求方式?

GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器

POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。

PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置。

HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。

DELETE:删除文件,与PUT方法相反,删除对应URI位置的文件。

OPTIONS:查询相应URI支持的HTTP方法。

转载于:https://www.cnblogs.com/fancyLee/p/8041988.html

你可能感兴趣的文章
More Effective C++ 读书笔记六——临时对象
查看>>
Spring的容器内部事件发布
查看>>
图像延迟加载 && 列表图顺序加载
查看>>
VUE+Vant 实现图片上传
查看>>
ajax实现点击加载更多
查看>>
TarsGo新版本发布,支持protobuf,zipkin和自定义插件
查看>>
问题记录——跨域
查看>>
Golang web之http标准库简析
查看>>
Python 发送邮件
查看>>
程序员的职业发展:技术路线 v.s. 管理路线?
查看>>
我的友情链接
查看>>
Sybase 12.5数据库安装,删除以及连接字符串问题
查看>>
Get HBA Driver lpfc
查看>>
ESXi hosts and compatible VM hardware versions
查看>>
Django入门(四) 简单操作数据库
查看>>
如何创建和删除隐藏用户
查看>>
python中的内存管理
查看>>
编程题:用二维字符串数组实现。从键盘输入三个学生姓名,并输出。
查看>>
我的友情链接
查看>>
yum安装inxi,出现No package inxi available.Error: Nothing to do的解决方法
查看>>