给服务器弄了一个https协议,HTTP和HTTPS协议
一、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协议相关推荐
- POP3 SMTP DNS DHCP UDP HTTP FTP HTTPS Telnet WIDOWS TFTP 常用协议和默认端口,计算机网络的很需要!!!
POP3协议用于接收或下载邮件,默认端口110 SMTP协议用于传输或发送邮件,默认端口25 DNS是域名解析的系统,默认端口53 DHCP是动态主机配置协议,默认端口67(服务器) 68(客户) D ...
- https协议及与http协议的比较
一.HTTP和HTTPS的基本概念 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器 ...
- HTTP简介,http是一个属于应用层的面向对象的协议
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1. ...
- 随笔:web服务器中建立一个小的个人站点
1.侃侃而谈:在web服务器中,一般我们会使用http协议,http协议基于80端口,它属于明文协议,所以会带来安全隐患.所以当我们访问一些交易网站的时侯,会使用https协议,这是一个加密协议,它会 ...
- HTTPS 协议到底比 HTTP 协议多些什么?
来源:杰哥的IT之旅 作者:阿拉斯加 最近卷了一篇 HTTP 协议的相关知识,大家可以一起来看一下~ HTTP 简介 HTTP 协议是 Hyper Text Transfer Protocol(超文本 ...
- 多个客户端如何同时连接到服务器上的一个端口(例如80)? [重复]
本文翻译自:How do multiple clients connect simultaneously to one port, say 80, on a server? [duplicate] T ...
- 一个故事带你看透HTTPS(上)
2020年蝙蝠纪元,二毛一如往常的呆在家中,不敢外出去浪. 为排解心中之闷,二毛抽了一口老烟,熟练的打开了全球最大的同性交友网站,准备假装了解下最近流行的项目... 只听啪的一声回车键,哪知浏览器蹦出 ...
- 计算机网络(3)--应用层协议--HTTP与HTTPS
一.HTTP HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP/IP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则.HTTP ...
- 如期而至的SVN服务器迁移引来一个大瓜XAMPP
文章目录 前言 方案评估 前奏 XAMMP 搭建svn服务 准备软件包 安装必要环境和工具 安装xampp 运行xampp 编辑xampp 访问xampp 安装subversion 安装svnmana ...
最新文章
- 动态增删表格行(纯JS写法)
- linux线程池实现多线程并发,基于Linux的多线程池并发Web服务器设计-电子设计工程.PDF...
- 本周 Github 精选:多款超赞 AI 开源项目,等你来 Star!
- jQuery—淘宝精品服饰案例
- map to javaBean
- InfoPath读取数据库
- 将ostream 对象转换成字符串流输出
- 你们真的会追汉纸么?!
- 2020年开发者大会资料和武大定量遥感视频分享(部分)
- ActiveReports 9 新功能:创新的报表分层设计理念
- 华为云计算工程师_华为云计算工程师认证考试
- 深度学习之卷积自编码器
- 项目管理表格模板/实用表格-需求
- AM335x开发环境搭建 基于MYD-AM335x开发板 超详细
- 黑马程序员java学习笔记——正则表达式、反射
- speedoffice(Excel)表格怎么自动求和
- html文本域 高度自适应,Javascript 文本域根据输入内容自适应高度
- 有什么真无线蓝牙耳机推荐?2022蓝牙耳机全球排行榜
- BIT2023 智慧社区综合管理系统-一周目
- ios 真机运行:The app ID cannot be registered to your development team