一、http和https的区别

1、http协议存在的问题

1)请求信息明文传输,容易被窃听截取。

2)数据的完整性未校验,容易被篡改

3)没有验证对方身份,存在冒充危险

2、https相对http协议的优点

1)通过 SSL证书来验证服务器的身份

2)为浏览器和服务器之间的通信进行加密

3、浏览器使用https协议传输数据的流程

1)首先客户端通过URL访问服务器建立SSL连接。

2)服务端收到客户端请求后,会将网站支持的证书信息(证书中包含公钥)传送一份给客户端。

3)客户端的服务器开始协商SSL连接的安全等级,也就是信息加密的等级。客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给服务器。

4)服务器利用自己的私钥解密出会话密钥,服务器利用会话密钥加密与客户端之间的通信。

4、https相对http协议的缺点

1)HTTPS协议多次握手,导致页面的加载时间延长近50%;

2)HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗;

3)申请SSL证书需要钱,功能越强大的证书费用越高。

4)SSL涉及到的安全算法会消耗 CPU 资源,对服务器资源消耗较大。

5、https和http的区别

1)HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明文的,是不安全的,HTTPS使用了SSL/TLS协议进行了加密处理。

2)http和https使用连接方式不同,默认端口也不一样,http是80,https是443。

二、状态码

1、状态码分类:

1XX- 信息型,服务器收到请求,需要请求者继续操作。

2XX- 成功型,请求成功收到,理解并处理。

3XX - 重定向,需要进一步的操作以完成请求。

4XX - 客户端错误,请求包含语法错误或无法完成请求。

5XX - 服务器错误,服务器在处理请求的过程中发生了错误。

2.常见状态码:

200 OK - 客户端请求成功

301 - 资源(网页等)被永久转移到其它URL

302 - 临时跳转

400 Bad Request - 客户端请求有语法错误,不能被服务器所理解

401 Unauthorized - 请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用

404 - 请求资源不存在,可能是输入了错误的URL

500 - 服务器内部发生了不可预期的错误

503 Server Unavailable - 服务器当前不能处理客户端的请求,一段时间后可能恢复正常。

三、get和post的区别

1)都包含请求头请求行,post多了请求body。

2)get多用来查询,请求参数放在url中,不会对服务器上的内容产生作用。post用来提交,如把账号密码放入body中。

3)GET是直接添加到URL后面的,直接就可以在URL中看到内容,而POST是放在报文内部的,用户无法直接看到。

4)GET提交的数据长度是有限制的,因为URL长度有限制,具体的长度限制视浏览器而定。而POST没有。

引用自:

https://zhuanlan.zhihu.com/p/72616216

给服务器弄了一个https协议,HTTP和HTTPS协议相关推荐

  1. POP3 SMTP DNS DHCP UDP HTTP FTP HTTPS Telnet WIDOWS TFTP 常用协议和默认端口,计算机网络的很需要!!!

    POP3协议用于接收或下载邮件,默认端口110 SMTP协议用于传输或发送邮件,默认端口25 DNS是域名解析的系统,默认端口53 DHCP是动态主机配置协议,默认端口67(服务器) 68(客户) D ...

  2. https协议及与http协议的比较

    一.HTTP和HTTPS的基本概念 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器 ...

  3. HTTP简介,http是一个属于应用层的面向对象的协议

    引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1. ...

  4. 随笔:web服务器中建立一个小的个人站点

    1.侃侃而谈:在web服务器中,一般我们会使用http协议,http协议基于80端口,它属于明文协议,所以会带来安全隐患.所以当我们访问一些交易网站的时侯,会使用https协议,这是一个加密协议,它会 ...

  5. HTTPS 协议到底比 HTTP 协议多些什么?

    来源:杰哥的IT之旅 作者:阿拉斯加 最近卷了一篇 HTTP 协议的相关知识,大家可以一起来看一下~ HTTP 简介 HTTP 协议是 Hyper Text Transfer Protocol(超文本 ...

  6. 多个客户端如何同时连接到服务器上的一个端口(例如80)? [重复]

    本文翻译自:How do multiple clients connect simultaneously to one port, say 80, on a server? [duplicate] T ...

  7. 一个故事带你看透HTTPS(上)

    2020年蝙蝠纪元,二毛一如往常的呆在家中,不敢外出去浪. 为排解心中之闷,二毛抽了一口老烟,熟练的打开了全球最大的同性交友网站,准备假装了解下最近流行的项目... 只听啪的一声回车键,哪知浏览器蹦出 ...

  8. 计算机网络(3)--应用层协议--HTTP与HTTPS

    一.HTTP HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP/IP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则.HTTP ...

  9. 如期而至的SVN服务器迁移引来一个大瓜XAMPP

    文章目录 前言 方案评估 前奏 XAMMP 搭建svn服务 准备软件包 安装必要环境和工具 安装xampp 运行xampp 编辑xampp 访问xampp 安装subversion 安装svnmana ...

最新文章

  1. 动态增删表格行(纯JS写法)
  2. linux线程池实现多线程并发,基于Linux的多线程池并发Web服务器设计-电子设计工程.PDF...
  3. 本周 Github 精选:多款超赞 AI 开源项目,等你来 Star!
  4. jQuery—淘宝精品服饰案例
  5. map to javaBean
  6. InfoPath读取数据库
  7. 将ostream 对象转换成字符串流输出
  8. 你们真的会追汉纸么?!
  9. 2020年开发者大会资料和武大定量遥感视频分享(部分)
  10. ActiveReports 9 新功能:创新的报表分层设计理念
  11. 华为云计算工程师_华为云计算工程师认证考试
  12. 深度学习之卷积自编码器
  13. 项目管理表格模板/实用表格-需求
  14. AM335x开发环境搭建 基于MYD-AM335x开发板 超详细
  15. 黑马程序员java学习笔记——正则表达式、反射
  16. speedoffice(Excel)表格怎么自动求和
  17. html文本域 高度自适应,Javascript 文本域根据输入内容自适应高度
  18. 有什么真无线蓝牙耳机推荐?2022蓝牙耳机全球排行榜
  19. BIT2023 智慧社区综合管理系统-一周目
  20. ios 真机运行:The app ID cannot be registered to your development team

热门文章

  1. 操作型数据库(OLTP) VS 分析型数据库(OLAP)
  2. 解决电脑无法复制粘贴
  3. Hi3559AV100如何调试NVP6324 寄存器
  4. ARM核心板在医疗解决方案中的应用合集-飞凌嵌入式
  5. API 接口的安全性及鉴权方式
  6. azure搭建php,使用Azure部署免费的WordPress博客
  7. 图像水平投影和垂直投影,图像分割
  8. OpenCV+C++面阵相机标定函数的使用
  9. 如何使用python抢优惠券-Python写一个京东抢券脚本
  10. activemq源码笔记:main函数小结