服务器相关知识点

一、WSGI介绍 WSGI是什么? 全称Python Web Server Gateway Interface,指定了web服务器和 Python web应用(Flask、Django等框架写的程序)之间的标准接口, 以提高web应用在一系列web服务器间的移植性。 为什么需要WSGI? 首先,我们明确一下web应用处理请求的具体流程: (1)用户操作浏览器发送请求; (2)请求转发至对应的【web服务器】 (3)【web服务器】将请求转交给【web应用】,【web应用】处理请求 (4)【web应用】将请求结果返回给【web服务器】,由【web服务器】返回用户响应结果 (5)浏览器收到响应,向用户展示 可以看到,请求时Web服务器需要和web应用程序进行通信,但是web服务器有很多种啊,Python web应用开发框架也对应多种啊,所以WSGI应运而生,定义了一套通信标准。 二、SSH公钥登录原理 远程登录服务器要用到SSH协议,通过windows命令行即可登录:输入$ ssh 用户名@服务器的IP地址。 不过登录时候需要输入密码或者提供公钥,以下分别解析这两种不同的登录方式。以下指的客户端是xshell或putty等软件、 windows命令行或者linux命令行。 注意:密码口令、公钥登录这两种形式可以同时存在。 密码口令登录 通过密码进行登录,主要流程为: (1)客户端连接上远程服务器之后,服务器把自己的公钥传给客户端; (2)客户端输入服务器密码通过公钥加密之后传给服务器; (3)服务器根据自己的私钥解密登录密码,如果正确那么就让客户端登录。 公钥登录 公钥登录是为了解决每次登录服务器都要输入密码的问题,使用流行的RSA加密方案,主要流程包含: (1)客户端生成RSA公钥和私钥; (2)客户端将自己的公钥存放到服务器; (3)客户端请求连接服务器,服务器将一个随机字符串发送给客户端; (4)客户端根据自己的私钥加密这个随机字符串之后再发送给服务器; (5)服务器接受到加密后的字符串之后用公钥解密,如果正确就让客户端登录,否则拒绝。这样就不用使用密码了。

1 ... 4 5 6 ... 9

Our Sidebar

You can put any information here you'd like.

  • Latest Posts
  • Announcements
  • Calendars
  • etc