首页
学习
活动
专区
圈层
工具
发布

前端相关网络面试题

具体过程如下: 客户端向服务端发送 https 请求,请求头里携带了 支持的 TLS/SSL 协议版本,支持的加密算法,秘钥长度信息 服务端向客户端发送加密组件、公钥、证书的信息(颁发日期,过期时间);...客户端先解析证书,验证颁发机构、过期时间等,如果证书正常,客户端生成随机密码串,然后用接受到的公钥对随机密码串进行加密,将密码后的随机密码串发送给服务端(此加密采用非对称加密),否则弹出警告信息,结束...TLS 服务端使用证书的私钥非对称解密得到客户端的随机密码,用获取的随机密码将传输的明文内容进行对称加密,然后传输加密后的数据。...HTTPS 一定安全吗?...host映射 利用 script 标签可以引入任何源下的任何域下的地址的资源,不存在跨域限制,但只能发送get请求不能发送post请求需要服务器支持 CORS 解决方案,后端设置允许跨域访问的源就可以了

45220

基于Python实现一个在线加密解密网站系统

使用Fernet的好处是它简单且易于使用,但与此同时它也非常安全。...构建基于Flask的Web应用要使我们的加密解密系统更加用户友好,我们将使用Python的Flask框架创建一个Web应用。用户可以通过Web界面轻松地进行加密和解密操作。...步骤一:安装Flaskpip install Flask步骤二:创建Web应用我们将创建一个简单的Web应用,允许用户输入文本进行加密,并在需要时解密。这里,我简化了代码以便更易于理解。...前端与后端交互为了实现前端和后端之间的数据交互,我们使用了Ajax和JQuery。用户在网页上输入文本进行加密或解密后,数据会被发送到后端进行处理,并将结果返回给前端展示。...前端代码解读:当用户点击“加密”或“解密”按钮时,我们使用JQuery发起Ajax请求到后端,并处理返回的结果。

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    说说web应用程序中的用户认证

    3、SessionAuthentication 此身份验证方案使用 Django 的默认会话后端进行身份验证。会话身份验证适用于在与您的网站相同的会话上下文中运行的 AJAX 客户端。...方式 2 并不安全,可能导致 XSS 攻击,方式 3 采用 django 默认的会话后端,适用于在与网站相同的会话上下文中运行的 AJAX 客户端,也不适用前后端分离这种方式。...其实不然,这里我推荐使用: JSON Web Token,也就是 django-rest-framework-jwt 安全加密功夫做得比较足,而且工作原理也清楚明了,使用也简单。...JWT 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名。 JWT 使用方法: 首先,前端通过 Web 表单将自己的用户名和密码发送到后端的接口。...这一过程一般是一个 HTTP POST 请求。建议的方式是通过 SSL 加密的传输(https协议),从而避免敏感信息被嗅探。

    3.4K20

    前端面试题ajax_前端性能优化面试题

    大家好,又见面了,我是你们的朋友全栈君。 AJAX 1,Ajax 是什么? 如何创建一个Ajax? ajax的全称:Asynchronous Javascript And XML。...400 Bad Request 服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求。 401 Unauthorized 请求未授权。 403 Forbidden 禁止访问。...、通过DNS解析获取网址的IP地址,设置 UA 等信息发出第二个GET请求; 4、进行HTTP协议会话,客户端发送报头(请求报头); 5、进入到web服务器上的 Web Server,如 Apache...然而,在以下情况中,请使用 POST 请求: 无法使用缓存文件(更新服务器上的文件或数据库) 向服务器发送大量数据(POST 没有数据量限制) 发送包含未知字符的用户输入时,POST 比 GET...的数据会随着ajax的请求发送到服务端,一般情况主要用在用户登录的时候我们可以通过在 Cookie 中存入一段辨别用户身份的数据,用于后台判断。

    3.1K10

    Python后端技术栈(七)--web框架

    1.7.2 Web 安全 1.7.2.1 什么是 SQL 注入? 通过构造特殊的输入参数传入 Web 应用,导致后端执行了恶意的 SQL,通常是由于程序员未对输入进行过滤,直接动态拼接 SQL 产生。...如果叫这个你不觉的奇怪吗?这不是层叠样式表吗。 1.恶意用户将代码植入到提供给其他用户使用的页面中,未经转义的恶意代码输出到其他用户的浏览器被执行。...它主要有以下几个优点: 1.前后端解耦,接口复用(前端和客户端公用接口),减少开发量 2.各司其职,前后端同步开发,提升工作效率。...1.通过 HTTP GET/POST/PUT/DELETE 获取/新建/更新/删除 资源 把 HTTP 动词语义和数据库的增删改查结合到一起 2.一般使用 JSON 格式返回数据 3.一般 web 框架都有相应的插件支持...优质文章推荐: redis操作命令总结 MySQL相关操作 SQL查询语句 前端中那些让你头疼的英文单词 Flask框架重点知识总结回顾 团队开发注意事项 浅谈密码加密 Django框架中的英文单词

    2.1K40

    项目重要技术点介绍

    传统的发送短信的方法是客户端向服务器请求短信验证码,服务器再向云通讯发送请求,让其帮我们发送短信,但是有一个很大的问题,就是每一步请求都是需要等待响应的,如果网络较差,服务器迟迟得不到响应,那么客户端也得不到响应...为了解决这一问题,我们使用了celery异步发送短信,减少了等待的时间。使用之后过程就变成了用户点击发送短信验证码按钮,服务器向中间人的任务队列中添加一条任务,立马向客户端返回响应,客户端开始倒计时。...服务器接收参数并进行校验,然后向任务队列中添加一条发送验证激活邮件的任务消息,与此同时,向客户端返回响应。celery的任务执行者从任务队列中检测到任务后,调用发送邮件任务的函数进行邮件的发送。...因为生成签名信息的SECRET只有服务器知道,所以相对来说很安全。 3.JWT中是如何加密的,安全吗?...一旦客户端得知这个secret, 那就意味着客户端是可以自我签发jwt了。 4.token中可以存放敏感的信息吗?

    2.7K20

    TCPIP三次握手与四次挥手学习笔记(二)

    大家好,又见面了,我是全栈君。 为什么TCP连接的时候是3次?2次不可以吗?...什么是对称加密与非对称加密 对称密钥加密是指加密和解密使用同一个密钥的方式,这种方式存在的最大问题就是密钥发送问题,即如何安全地将密钥发给对方; 而非对称加密是指使用一对非对称密钥,即公钥和私钥,公钥可以随意发布...由于非对称加密的方式不需要发送用来解密的私钥,所以可以保证安全性;但是和对称加密比起来,非常的慢 什么是HTTP2 HTTP2 可以提高了网页的性能。...什么是Token Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生...适用于项目级的前后端分离(前后端代码运行在不同的服务器下) Servlet是线程安全的吗 Servlet不是线程安全的,多线程并发的读写会导致数据不同步的问题。

    37630

    flask 启动程序与路由的使用(微信报修小程序源码讲解二)

    通过本讲,你将学会 flask 路由的使用、熟悉后台管理 flask 启动程序的详细内容 。 什么是路由?他有什么作用,如何使用?...必须是 app.route() 吗 ?...因为我们在用户输入账号密码正确后 , 向 session 中写入了 username ,做为用户登录的依据 , session 中 username 字段为空 , 则说明用户未登录或已经退出 。...4、api/signIn 路由 , 用户登录请求数据库的接口 ,作用是:通过前台 ajax 传递过来的用户名和密码 , 查询数据库 user 表 ,若存在此用户并且用户名正确 ,则登录成功 , 否则登录失败...若查询到用户 ,判断密码是否匹配 ,数据库中密码是md5加密保存的,这里将表单中的密码 md5 加密后与数据库查询出来的密码对比 , 相等则登录成功 , 不相等则登录失败 。

    1.9K01

    TCPIP三次握手与四次挥手学习笔记(二)

    (可以理解为客户端未连接成功),这种情况下客户端不会给服务端发数据,也会忽略服务端发过来的数据。...什么是对称加密与非对称加密 对称密钥加密是指加密和解密使用同一个密钥的方式,这种方式存在的最大问题就是密钥发送问题,即如何安全地将密钥发给对方; 而非对称加密是指使用一对非对称密钥,即公钥和私钥,公钥可以随意发布...由于非对称加密的方式不需要发送用来解密的私钥,所以可以保证安全性;但是和对称加密比起来,非常的慢 什么是HTTP2 HTTP2 可以提高了网页的性能。...什么是Token Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生...适用于项目级的前后端分离(前后端代码运行在不同的服务器下) Servlet是线程安全的吗 Servlet不是线程安全的,多线程并发的读写会导致数据不同步的问题。

    39220

    Flask模拟实现CSRF攻击

    CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。 包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账...... 造成的问题:个人隐私泄露以及财产安全。...CSRF攻击示意图 客户端访问服务器时没有同服务器做安全验证 ?...防止 CSRF 攻击 步骤 在客户端向后端请求界面数据的时候,后端会往响应中的 cookie 中设置 csrf_token 的值 在 Form 表单中添加一个隐藏的的字段,值也是 csrf_token...如果比较之后两值一样,那么代表是正常的请求,如果没取到或者比较不一样,代表不是正常的请求,不执行下一步操作 代码演示 未进行 csrf 校验的 WebA 后端代码实现 from flask import...攻击网站B的代码 后端代码实现 from flask import Flask from flask import render_template app = Flask(__name__)

    1.3K30

    【Web技术】247-Web登录其实没那么简单

    使用加密算法能保证密码安全吗? WEB前端可以通过某种算法,对密码字段进行加密后,在将密码作为Http请求的内容进行提交,常见的包括对称和非对称加密。...对称加密:采用对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密。 非对称加密:需要两个密钥,公开密钥(publickey)和私有密钥(privatekey)。...但是这有两个缺点: 1.前后端加密解密需要同时修改代码; 2.前端加密无非是写在JS里,但是JS有风险被直接破解从而识别加密方法。 3.2 非对称加密HTTPS就一定是安全的吗?...非对称加密有着公钥私钥的存在,公钥可以随意获取,私钥是用来对公钥解密的本地存储,通过公私钥的机制似乎可以保证传输加密并且乃至现在还在使用的HTTPS就是基于这个原理。 但是HTTPS就一定安全吗?...但是,当我们庆祝密码安全的时候,发现账户的钱突然不翼而飞。这是为什么呢?黑客却笑的很开心:因为他们并不一定要获取到你的密码明文,如果直接截获你的密码密文,然后发送给服务器不是一样可以登录吗?

    1.4K20

    Web登录其实没你想的那么简单

    使用加密算法能保证密码安全吗? WEB前端可以通过某种算法,对密码字段进行加密后,在将密码作为Http请求的内容进行提交,常见的包括对称和非对称加密。...对称加密:采用对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密。 非对称加密:需要两个密钥,公开密钥(publickey)和私有密钥(privatekey)。...但是这有两个缺点: 1.前后端加密解密需要同时修改代码; 2.前端加密无非是写在JS里,但是JS有风险被直接破解从而识别加密方法。 3.2 非对称加密HTTPS就一定是安全的吗?...非对称加密有着公钥私钥的存在,公钥可以随意获取,私钥是用来对公钥解密的本地存储,通过公私钥的机制似乎可以保证传输加密并且乃至现在还在使用的HTTPS就是基于这个原理。 但是HTTPS就一定安全吗?...但是,当我们庆祝密码安全的时候,发现账户的钱突然不翼而飞。这是为什么呢?黑客却笑的很开心:因为他们并不一定要获取到你的密码明文,如果直接截获你的密码密文,然后发送给服务器不是一样可以登录吗?

    1.3K10

    Web登录很简单?开玩笑!

    作者 | letcafe 来源 | 博客园 导读:Web登录不仅仅是一个 form 那么简单,你知道它里面存在的安全问题吗? 优质教程请关注微信公众号“Web项目聚集地” 1....使用加密算法能保证密码安全吗? WEB前端可以通过某种算法,对密码字段进行加密后,在将密码作为Http请求的内容进行提交,常见的包括对称和非对称加密。...但是这有两个缺点: 1.前后端加密解密需要同时修改代码; 2.前端加密无非是写在JS里,但是JS有风险被直接破解从而识别加密方法。 3.2 非对称加密HTTPS就一定是安全的吗?...非对称加密有着公钥私钥的存在,公钥可以随意获取,私钥是用来对公钥解密的本地存储,通过公私钥的机制似乎可以保证传输加密并且乃至现在还在使用的HTTPS就是基于这个原理。 但是HTTPS就一定安全吗?...但是,当我们庆祝密码安全的时候,发现账户的钱突然不翼而飞。这是为什么呢?黑客却笑的很开心:因为他们并不一定要获取到你的密码明文,如果直接截获你的密码密文,然后发送给服务器不是一样可以登录吗?

    1.9K20

    Web登录很简单?你在开玩笑吧!

    HTTP 协议传输直接暴露用户密码字段 在网络传输过程中,被嗅探到的话会直接危及用户信息安全,以 Fiddler 或Wireshark 为例,发现捕获的 HTTP 报文中包含敏感信息 使用加密算法能保证密码安全吗...WEB 前端可以通过某种算法,对密码字段进行加密后,在将密码作为 Http 请求的内容进行提交,常见的包括对称和非对称加密。...❝ 对称加密:采用对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密。...但是这有两个缺点: 前后端加密解密需要同时修改代码; 前端加密无非是写在 JS 里,但是 JS 有风险被直接破解从而识别加密方法。 非对称加密 HTTPS 就一定是安全的吗?...但是,当我们庆祝密码安全的时候,发现账户的钱突然不翼而飞。这是为什么呢?黑客却笑的很开心:因为他们并不一定要获取到你的密码明文,如果直接截获你的密码密文,然后发送给服务器不是一样可以登录吗?

    1K20

    浅学计网:HTTP

    HTTPS 默认工作在 TCP 协议443端口,它的工作流程一般如以下方式:TCP 三次同步握手客户端验证服务器数字证书DH 算法协商对称加密算法的密钥、hash 算法的密钥SSL 安全加密隧道协商完成网页以加密的方式传输...Web浏览器发送请求头:浏览器发送其请求命令之后,还要以头信息的形式向Web服务器发送一些别的信息。之后浏览器发送 了一空白行来通知服务器,它已经结束了该头信息的发送。...4.7 GET 与 POST区别目的:GET重点在从服务器上获取资源,POST 重点在向服务器发送数据。...传输数据量:GET传输的数据量小,因为受URL长度限制,但效率较高; POST 可以传输大量数据,所以上传文件时只能用Post方式;安全性:GET 是不安全的,因为 GET 请求发送数据是在URL上,是可见的...,可能会泄露私密信息, 如密码等; POST 是放在请求头部的,是安全的。

    77110

    美多商城前三天重点内容大盘点

    其中前端的页面就是源请求地址,后端的页面就是被请求地址。 注意:浏览器在发起ajax跨域请求时,会有CORS跨域请求的限制。其他的形式,比如图片跳转地址或者表单提交的地址,在跨域请求的时候没有限制。...3.celery异步任务发短信 3.1原过程 客户端向服务器请求获取短信验证码,服务器中调用了一个方法 send_template_sms然后向第三方云通讯发送了一个请求,请求云通讯发送短信,云通讯返回给服务器一个响应...3.2问题 上面的问题就是,如果网络差,我们服务器向云通讯发送请求后,服务器长时间得不到回应,那么也没法给客户端返回响应,最直观的现象就是,前端页面的获取短信验证码按钮没有出现倒计时。...这个过程就变成了:当用户点击了发送短信验证码的时候,客户端向服务器发送了一个请求来获取短信验证码,服务器立马向客户端返回响应(其实启动了异步任务,请求第三方发送短信验证码,正因为是异步,所以服务器不需等待云通讯的响应即可去干另一件事...14.如果未绑定过,我们自己的服务器将openid加密并返回给客户端。 15.客户端请求绑定QQ登录用户。 16.我们自己的服务器保存绑定的数据。

    1.1K20

    Restful风格的HTTP Basic Athorization基本认证API接口

    在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户身份证的方法,当一个客户端向HTTP服务 器进行数据请求时,如果客户端未被认证,则HTTP服务器将通过基本认证过程对客户端的用户名及密码进行验证...客户端在接收到HTTP服务器的身份认证要求后,会提示用户输入用户名及密码,然后将用户名及密码以BASE64加密,加密后的密文将附加于请求信息中, 如当用户名为xiaorui,密码为:123456时,客户端将用户名和密码用...这样HTTP服务器在每次收到请求包后,根据协议取得客户端附加的用户信息(BASE64加密的用户名和密码),解开请求包,对用户名及密码进行验证,如果用 户名及密码正确,则根据客户端请求,返回客户端所需要的数据...但是接口的安全没有做到位。 如果是restful的方式的话,他会在服务端来接收 请求的方式 是post get put delete。。。。 根据他的情况,再做二次的判断。。。。...nginx可以紧密的融洽lua,用户来访问的时候,我先通过lua来取数据库的账号和密码,ok 跳转到index.html bad 让他滚蛋。。。。

    1.6K20

    管理后台的登录功能-重新思考

    2、网络传输安全。最好使用https加密,以免网络传输过程泄露账号密码,如在咖啡店等他人WIFI环境。如果没有使用HTTPS,则应该在前端JS加密登录名和密码,后端再解密。...上面这些功能和安全,都是一些通用的防守攻击套路。但敌人在暗我在明,敌人什么时候派出过特务,什么时候发出过攻击,发起了什么样的攻击?仅通过上面的功能,我们无从得知。...但是,这还不够,这样我们只能分析到了是谁有攻击我们,但是分析不到他是通过什么方式来攻击。那还要记录什么呢?URL地址(含GET数据)、POST数据。...但需要注意的是,我们登录时的密码也在POST数据里,切不可将密码存储在登录日志里,即使是RSA加密过的也不行,应以***星号代替,否则这和明文存储密码没什么差别。...四、前端代码 前端代码的要点是登录时RSA加密账号密码,使用的是 jsencrypt.js 库,Ajax提交表单用的是 jquery.form.js 。

    1.9K30

    管理后台的登录功能-重新思考

    2、网络传输安全。最好使用https加密,以免网络传输过程泄露账号密码,如在咖啡店等他人WIFI环境。如果没有使用HTTPS,则应该在前端JS加密登录名和密码,后端再解密。...上面这些功能和安全,都是一些通用的防守攻击套路。但敌人在暗我在明,敌人什么时候派出过特务,什么时候发出过攻击,发起了什么样的攻击?仅通过上面的功能,我们无从得知。...但是,这还不够,这样我们只能分析到了是谁有攻击我们,但是分析不到他是通过什么方式来攻击。那还要记录什么呢?URL地址(含GET数据)、POST数据。...但需要注意的是,我们登录时的密码也在POST数据里,切不可将密码存储在登录日志里,即使是RSA加密过的也不行,应以***星号代替,否则这和明文存储密码没什么差别。...四、前端代码 前端代码的要点是登录时RSA加密账号密码,使用的是 jsencrypt.js 库,Ajax提交表单用的是 jquery.form.js 。

    2.2K30

    重学TCPIP协议和三次握手四次挥手

    是线程安全的吗 Servlet接口中有哪些方法及Servlet生命周期探秘 如果客户端禁止 cookie 能实现 session 还能用吗?...什么是对称加密与非对称加密 对称密钥加密是指加密和解密使用同一个密钥的方式,这种方式存在的最大问题就是密钥发送问题,即如何安全地将密钥发给对方; 而非对称加密是指使用一对非对称密钥,即公钥和私钥,公钥可以随意发布...由于非对称加密的方式不需要发送用来解密的私钥,所以可以保证安全性;但是和对称加密比起来,非常的慢 什么是HTTP2 HTTP2 可以提高了网页的性能。...什么是Token Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生...适用于项目级的前后端分离(前后端代码运行在不同的服务器下) Servlet是线程安全的吗 Servlet不是线程安全的,多线程并发的读写会导致数据不同步的问题。

    44230
    领券