大家好啊,我是南城余,最近学习了计算机网络有关的知识
若有不准的地方大家可以参考下面链接
今天主要内容有 HTTP HTTPS cookie参考链接 https://mp.weixin.qq.com/s/Z3ffBIbYD_GhAPSCw9oGCg
HTTP篇
HTTP 全称 超文本传输协议(HyperText Transfer Protocol),是一种广泛用于互联网中浏览器与服务器之间的应用层传输协议。简单来说,浏览器向服务器发送 HTTP 请求,服务器向浏览器返回 HTTP 响应,两者之间通过这种方式进行“交流”,来使得我们的浏览器可以正常从服务器端获取数据,并展示在用户的电脑屏幕上
HTTP 是应用层协议
计算机网络的事实标准中,自顶向下可以分为五层:应用层、传输层、网络层、链路层、物理层
HTTP协议版本
常见版本有
HTTP/1.1 和 HTTP/2 还有更先进的 HTTP/3
HTTP不安全的原因,以及为啥采用HTTPS
HTTP传输层基于TCP协议,TCP会建立三次握手,TCP建立完成后,会采用明文传输数据,不安全。
HTTP常见状态码归类
HTTP实战截图
自己操作的,对照上面公众号推文
彩蛋
访问百度,开发者工具的控制台(consloe)
.
HTTPS
HTTPS=HTTP+SSL(TLS继承了SSL,安全级别高于SSL)
定义:SSL(Secure Sockets Layer)是一种安全协议,用于在互联网上保护数据的传输安全。它工作在传输层,主要功能是通过加密技术,保护不同计算机之间的数据传输过程,防止敏感数据被黑客窃取和篡改。SSL 协议可以用于保护网站的用户登录、信用卡支付、网上银行等敏感信息的传输,以及企业之间的机密数据的传输。SSL 协议目前已经被继承为 TLS(Transport Layer Security),是一种安全性更高的传输层协议。
TLS 是什么时候开始发挥作用的呢?
答案很简单,在三次握手之后,传输数据之前。
在 TCP 协议中加入 TLS 之后,三次握手成功之后就不会再立刻开始传输数据了,而是紧接着开始 TLS 的建立过程,也被称为 TLS 握手。
TLS需要用到加密方式
常见加密方式有对称加密和非对称加密
对称加密是 TLS 握手成功后,通信双方之间采用的数据加密方案。
通信双方如何安全的商量好这个对称密钥,防止密钥被其他人窃取?
这时就需要轮到非对称加密出场了。什么是非对称加密呢?与对称加密不同,非对称加密方案中,用户手握两把密钥,一把称为公钥,一把称为私钥,其中公/私钥都可以用来加密/解密数据,其特点为:用公钥加密后的数据,只有用私钥才能将其解开;用私钥加密后的数据,只有用公钥才能将其解开!
HTTPS 的加密过程中其实既用到了非对称加密也用到了对称加密,其中握手过程使用的是非对称加密,主要目的是双方可以安全的协商一个统一的密钥,而真正的数据传输过程则使用的是对称加密,正是使用刚才商量的这个密钥。
CA实战
请访问上面公众号推文观看,此处省略
这是一个让网站从http协议转化为https协议的过程
需要去服务器购买平台(如阿里云等)或者其他ssl证书平台购买
阿里云免费证书直达链接
https://common-buy.aliyun.com/?commodityCode=cas#/buy
先领取证书资源包,看下图
然后在控制台配置,域名证书即可,因为可以领取20个证书资源包,所以应该可以配置20个网站为https协议
过程时间很快5-10分钟
如下图普通的没有ssl端口监听
补充 想让服务器访问网站转换为https协议可以参考下面链接
https://zhuanlan.zhihu.com/p/29644657
Cookie
Cookie是一种允许网站服务器将少量数据存储到客户端硬盘或内存中,或者从客户端硬盘中读取数据的技术。它主要用于记录用户的登录状态,跟踪统计用户访问该网站的习惯,识别用户身份以及保存客户信息。
和session的区别
1.存储位置:Cookie存储在客户端(用户的浏览器),而Session存储在服务器端。
2.数据类型:Cookie中只能保存ASCII字符串,而Session中可以保存任意类型的数据,包括Java Bean乃至任何Java类、对象等。
3.生命周期:Cookie的生命周期由设置它的网站确定,通常可以在用户的浏览器上保存几天、几周或者几个月,甚至更长时间。而Session依赖于名为JSESSIONID的Cookie,其过期时间默认为-1,只要关闭了浏览器窗口,该Session就会过期。
4.安全性:Cookie存储在客户端,存在被窥探、复制、修改的风险。Session存储在服务器上,不存在敏感信息泄露的风险。
结语
最后欢迎大家关注我的博客,带给我创作动力。
精彩抢先看!
下篇应该会更新网站域名绑定,因为审核了半个月,差不多下个星期就审核通过了
HTTPS的域名协议
使用了CA签名使http协议变成https协议
开发者强烈推荐观看,因为发现大家上线网站都是http协议