服务器端

c++服务器端编程

走远了吗. 提交于 2020-01-16 00:09:27
  c++的优势在于性能,适合在服务器端完成计算密集型任务。比如CAE,计算机辅助的力学分析,甚至电路图模拟。对于继承电路,其复杂之处在于设计,各种布线,逻辑器件选择,电路逻辑原理等,而电路版制造技术就比较单一。   当然c++也要高效的处理http请求,值处理http请求时比java更加细力度。 参考博文: https://i-beta.cnblogs.com/posts/edit;postId=12199027 来源: https://www.cnblogs.com/Robin008/p/12199310.html

js 跨域访问问题解决方法

…衆ロ難τιáo~ 提交于 2020-01-14 18:41:46
什么引起了ajax不能跨域请求的问题? ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告。 有什么完美的解决方案么? 解决方案有不少,但是只能是根据自己的实际情况来选择。 跨域的安全限制都是指浏览器端来说的,服务器端是不存在跨域安全限制的。所以针对这2种情况衍生出2类跨域解决方案,一类是服务器端做中转类似代理方式,一类是js处理浏览器端的真正跨域访问。 具体情况有 : 本域和子域的相互访问: www.aa.com和book.aa.com 用document.domain = "aa.com"; 本域和其他域的相互访问: www.aa.com和www.bb.com 用 XMLHttpRequest访问代理,既服务器端代理方式 本域和其他域的相互访问: www.aa.com和www.bb.com 用 JS创建动态脚本,<script>标签的src属性实现跨域访问 解决方法: 如果想做到数据的交互,那么www.aa.com和book.aa.com必须由你来开发才可以。可以将book.aa.com用iframe添加到 www.aa.com的某个页面下,在www.aa.com和iframe里面都加上document.domain = "aa.com",这样就可以统一域了,可以实现跨域访问

JS跨域访问问题解决方法

寵の児 提交于 2020-01-14 18:40:49
js 跨域访问问题解决方法 什么引起了ajax不能跨域请求的问题? ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告。 有什么完美的解决方案么? 解决方案有不少,但是只能是根据自己的实际情况来选择。 跨域的安全限制都是指浏览器端来说的,服务器端是不存在跨域安全限制的。所以针对这2种情况衍生出2类跨域解决方案,一类是服务器端做中转类似代理方式,一类是js处理浏览器端的真正跨域访问。 具体情况有 : 1) 本域和子域的相互访问: www.aa.com和book.aa.com 用 document.domain = "aa.com"; 2) 本域和其他域的相互访问: www.aa.com和www.bb.com 用 XMLHttpRequest访问代理,既服务器端代理方式 3) 本域和其他域的相互访问: www.aa.com和www.bb.com 用 JS创建动态脚本,<script>标签的src属性实现跨域访问 解决方法: 1) 如果想做到数据的交互,那么www.aa.com和book.aa.com必须由你来开发才可以。可以将book.aa.com用iframe添加到 www.aa.com的某个页面下,在www.aa.com和iframe里面都加上document.domain = "aa.com"

自动化运维-Saltstack

梦想的初衷 提交于 2020-01-14 09:19:14
Saltstack 3中运行模式: 1、本地 Local 2、Master/Minion 传统模式 3、Salt SSH 3大功能: 远程执行 配置管理 云管理 先把环境装上(我们用两台机器来搞,一台有两个角色,一个服务器端,一个客户端,另外一台直接客户端): yum -y install salt-master salt-minion -y [root@base-server yum.repos.d]# yum -y install salt-master salt-minion -y Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirrors.cqu.edu.cn * extras: mirrors.cqu.edu.cn * updates: mirrors.cqu.edu.cn Setting up Install Process No package salt-master available. No package salt-minion available. 解决方法: cd /usr/local/src/ wget http://mirrors.sohu.com/fedora-epel/6

mysql 数据类型和sql语句

 ̄綄美尐妖づ 提交于 2020-01-13 09:37:47
sql:被称为结构化查询语言 其内部被分为: DML语句:数据操作语言,用于增(insert),删(delete),查(select),改(update) DDL语句:数据定义语言,用于实现数据存储,create,drop,alter DCL语句:数据控制语言,一般用于权限控制。grant,revoke,commit, rollback mysql发行版分为商业版(enterprise 收费),社区版(community 是免费版本) 官网: www.mysql.com mysql 是c/s 架构的,有客户端还有服务器端 mysql提供的软件有三种软件包格式:1.软件包管理器独有的格式,如rpm包,2.通用2进制软件,无需安装直接解压配置即可使用。 3.源程序 官网提供了不同操作系统需要的软件包。Linux的可以下载 Linux Generic 这是通用二进制格式的,我们需要下载使用glibc编译的包。通用2进制 Linux - Generic (glibc 2.5) (x86, 32-bit), Compressed TAR Archive 红帽软件包管理器本身就提供了mysql 使用命令 yum list all |grep mysql 查看 其中mysql.i686 表示mysql客户端 mysql-server.i686 表示mysql服务器端数据库 mysql-bench

GET和POST区别详解

孤街浪徒 提交于 2020-01-13 02:21:46
收藏 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。 4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。 5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。默认是用ISO-8859-1编码 6、Get是Form的默认方法。 以下的比较非常非常使用: 转载自http://www.javaeye.com/topic/14980 做java的web开发有段日子了,有个问题老是困扰着我,就是乱码问题,基本上是网上查找解决方案

前端应该掌握的web基础和网络知识

喜夏-厌秋 提交于 2020-01-12 12:42:25
* 关于HTTP协议 http协议是www服务器和用户请求代理之间通过应答模式来传输超文本内容的一种协议,它是基于请求与响应、无状态、应用层的一种协议。大多数的web应用都建立 在http协议的基础之上。 *********************************************************** http的工作流程: 在进行http协议会话的过程中,首先会有一个Tcp/ip连接的过程,客户端与服务器端会通过socket三次握手建立连接; 建立连接成功之后,客户端向服务器端发送请求报文;(发送数据) 服务器端处理请求,并返回响应报文作出应答; 服务器断开Tcp连接,如果服务器端或客户端头部包含有connection为keep-alive的头域信息,客户端与服务器端会继续保存连接,在下次请求时会使用这次的连接。 *********************************************************** 在HTTP 1.1协议中,任何http请求的报文头部域中都默认包含了keep-alive头域信息,所以基于http1.1协议的请求连接在一段时间内都是持续有效的; 在HTTP1.0协议中,虽然默认请求的服务器返回是没有keep-alive,但是如果要基于http1.0协议建立长连接,可以在请求消息中包含connection为keep

flask 处理表单数据 --

点点圈 提交于 2020-01-12 04:57:30
处理表单数据 表单数据的处理涉及很多内容,从获取数据到保存数据大致有以下步骤: 1、 解析请求,获取表单数据 2、 对数据进行必要的转换,比如讲勾选框的值转换成python的布尔值 3、 验证数据是否符合要求,同时验证CSRF令牌。 4、 如果验证未通过则需要生成错误消息,并在模板中显示错误消息。 5、 如果验证通过,就把数据保存到数据库或做进一步处理 使用Flask-WTF和WTForms可以极大地简化这些步骤 提交表单 在HTML中,当<form>标签声明的表单中类型为submit的提交字段被单击时,就会创建一个表单的HTTP请求,请求中包含表单各个字段的数据。表单的提交行为主要有三个属性控制,如下表: form标签的action属性用来指定表单被提交的目标URL,默认为当前URL,就是渲染该模板的路由所在的URL。 当使用get方法提交表单时,表单的数据会以查询字符串的形式附加在请求的URL里,如: 127.0.0.1:5000:/basic?username=xiaxiaoxu&password=12345 GET方式仅适用于长度不超过3000个字符,且不包含敏感信息的表单。因为这种方式会直接将用户提交的表单数据暴露在URL中,容易被攻击者截获,实例中的情况是危险的。因此处处于安全的考虑,我们一般使用post方法提交表单。使用post方式时,按照默认的编码类型

web安全之token

允我心安 提交于 2020-01-11 03:18:30
参考:http://blog.csdn.net/sum_rain/article/details/37085771 Token,就是令牌,最大的特点就是随机性,不可预测。一般黑客或软件无法猜测出来。 那么,Token有什么作用?又是什么原理呢? Token一般用在两个地方: 1)防止表单重复提交、 2)anti csrf攻击(跨站点请求伪造)。 两者在原理上都是通过session token来实现的。当客户端请求页面时,服务器会生成一个随机数Token,并且将Token放置到session当中,然后将Token发给客户端(一般通过构造hidden表单)。下次客户端提交请求时,Token会随着表单一起提交到服务器端。 然后,如果应用于“anti csrf攻击”,则服务器端会对Token值进行验证,判断是否和session中的Token值相等,若相等,则可以证明请求有效,不是伪造的。 不过,如果应用于“防止表单重复提交”,服务器端第一次验证相同过后,会将session中的Token值更新下,若用户重复提交,第二次的验证判断将失败,因为用户提交的表单中的Token没变,但服务器端session中Token已经改变了。 上面的session应用相对安全,但也叫繁琐,同时当多页面多请求时,必须采用多Token同时生成的方法,这样占用更多资源,执行效率会降低。因此

Linux下配置nfs服务

╄→гoц情女王★ 提交于 2020-01-11 01:52:52
一、服务器端配置 查看nfs安装包 rpm -qa nfs-utils rpcbind 启动并查看rpc服务,配置rpc服务开机自启 service rpcbind status|start chkconfig rpcbind on 启动并查看nfs服务,配置nfs服务开机自启 service nfs status|start chkconfig nfs on 查看nfs向rpc注册的端口信息 rpcinfo -p 服务器端IP nfs服务器端配置文件配置 vi /etc/exports /data 客户端IP(insecure,rw,sync,no_root_squash) 其中/data为待共享的目录 二、客户端配置 查看nfs安装包 rpm -qa nfs-utils rpcbind 启动并查看nfs服务,配置nfs服务开机自启 service nfs start chkconfig nfs on 配置开机自动挂载共享目录 vi /etc/fstab 服务端IP:/data /rmtData nfs rw,tcp,intr 0 1 其中/rmtData为本地挂载目录 然后mount -a挂载,df -h查看状态 来源: CSDN 作者: Downton97 链接: https://blog.csdn.net/Downton97/article/details