http与https

作者: 韩娜爱吃辣_前端程序媛 | 来源:发表于2019-03-11 17:18 被阅读6次

1、http:

超文本传输协议,即网络链接传输文本信息的协议(端口号80)

2、https:

安全超文本传输协议,它是在http协议基础上增加了使用SSL加密传送信息的协议,它也将自己需要传输的超文本协议通过SSL加密,让明文变成了“外星话” 即使传输的信息被人捕获,捕获的人也没办法知道其实际内容。(端口号443)
https能对数据进行压缩和解压操作,并返回网络上传送回的结果

3、http与https的区别:

a) 安全性问题,https比http更安全。http的连接很简单,是无状态的。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。
b) 端口号不同,http和https使用的是完全不同的连接方式用的端口也不一样,https端口号是443,http端口号是80
c) https协议需要到ca申请证书,一般免费证书很少,需要交费。
d) 明暗传输:http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。

4、http状态码:

a) 1开头:请求被接受,需要继续处理(100:客户端继续请求,101:客户端切换协议)
b) 2开头:请求成功(200:请求成功,202 :服务器已接受请求 但尚未处理,204:服务器成功处理了请求 但未返回内容)
c) 3开头:请求被重定向(301:永久重定向,302:临时重定向,303:http1.1协议 禁止被缓存,304:协商缓存【资源未修改】的返回值)
d) 4开头:客户端请求错误(400:客户端请求的语法错误,服务器无法理解;403 :服务器理解请求客户端的请求,但是拒绝执行此请求;404:服务器无法根据客户端的请求找到资源【网页】)
e) 5开头:服务器错误

5、附:强缓存和协商缓存(304)

  • 控制协商缓存的字段:Last-Modified / If-Modified-Since 和 Etag / If-None-Match
  • 控制协商缓存字段优先级:Etag / If-None-Match > Last-Modified / If-Modified-Since
  • Etag是通过(时间值)生成的
  • 强缓存的状态码:强缓存成功的状态是200;在读取缓存缓存的时候,分为两种情况,在chrome浏览器的Network下的Size可以看到两种字段from memory cache 和 from disk cache

相关文章

  • http 与 https

    通常来讲,http 效率更高,https 更安全。但是更详细的你可能就不知道了,下面是我总结的一些两者之间的区别。...

  • HTTP与HTTPS

    概述 HTTP是互联网上应用最为广泛的一种网络协议,有名超文本链接协议。我们在开发中请求数据,发送数据都会用到HT...

  • http与https

    作者:forthealllightgithub.com/forthealllight/blog/issues/19...

  • http与https

    安全套接字层(SSL)超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,...

  • HTTP与HTTPS

    https://www.cnblogs.com/by-3ks/articles/4113849.html http...

  • HTTP与HTTPS

    1.http 1)http:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP)...

  • HTTP与HTTPS

    背景: http是超文本传输协议,使用与web浏览器与服务器之间的数据传输,http是由明文的形式将数据传递到服务...

  • HTTP与HTTPS

    Http协议. HTTP协议,超文本传输协议,HTTP是一个无状态的协议。无状态是指客户端(Web浏览器)和服务器...

  • http与https

    来源:https://www.zhihu.com/question/19577317http是超文本传输协议,信息...

  • http与https

    超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何...

网友评论

    本文标题:http与https

    本文链接:https://www.haomeiwen.com/subject/qgshpqtx.html