第 11 页 - 知识库
http与https的主要区别

个基于OSI模型理解:http工作在应用层https是建立在SSL信道上的http,而SSL属于OSI模型中的传输层,所以我觉得HTTPS是属于传输层的协议但有同学提出了不同看法,相关讨论见:https://github.com/ho...

单例模式的优点是什么?抽象类是什么? 还了解哪些设计模式?

115、单例模式的优点是什么?抽象类是什么?还了解哪些设计模式?单例模式又称为职责模式,它用来在程序中创建一个单一功能的访问点,通俗地说就是实例化出来的对象是唯一的。所有的单例模式至少拥有以下三种公共元素:它们必须拥有一个构造函数...

进程间通信方式有哪些

管道管道分为有名管道和无名管道无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系一般指的是父子关系。无明管道一般用于两个不同进程之间的通信。当一个进程创建了一个管道,并调用fork创...

json和xml区别,各有什么优缺点

可读性方面:基本相同,XML的可读性比较好;可扩展性方面:都具有良好的扩展性;编码难度方面:相对而言,JSON的编码比较容易;解码难度:JSON的解码难度基本为零,XML需要考虑子节点和父节点;数据体积方面:JSON相对于XML来讲,...

http状态码及其含意

200请求已成功,请求所希望的响应头或数据体将随此响应返回。301被请求的资源已永久移动到新位置。302请求的资源现在临时从不同的URI响应请求。4001、语义有误,当前请求无法被服务器理解。2、请求参数有误。401当前...

nginx的log_format配置

log_formatmain&039;$remote_addr-$remote_user[$time_local]"$request"&039;&0...

什么是CSRF攻击?XSS攻击?如何防范?

CSRF:https://baike.baidu.com/item/CSRF/2735433防范方式:CSRFTOKEN,即提交表单时同时提交一段由服务端渲染表单时生成的token,通过校验token来防范csrf攻击XSS:h...

杨氏矩阵查找

在一个m行n列二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。使用Step-wise线性搜索。defget_value(...

unix进程间通信方式(IPC)

管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。命名管道(namedpipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的...

HTTP1.0和HTTP1.1

请求头Host字段,一个服务器多个网站长链接文件断点续传身份认证,状态管理,Cache缓存HTTP请求8种方法介绍HTTP/1.1协议中共定义了8种HTTP请求方法,HTTP请求方法也被叫做“请求动作”,不同的方法规定了不同的操作指...

什么是CGI和WSGI?

CGI是通用网关接口,是连接web服务器和应用程序的接口,用户通过CGI来获取动态数据或文件等。CGI程序是一个独立的程序,它可以用几乎所有语言来写,包括perl,c,lua,python等等。WSGI,WebServerGa...

幂等 Idempotence

HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。(注意是副作用)GEThttp://www.bank.com/account/123456,不会改变资源的状态,不论调用一次还是N次都没有副作用。请注意,这里强调...

apache和nginx的区别

nginx相对apache的优点:轻量级,同样起web服务,比apache占用更少的内存及资源抗并发,nginx处理请求是异步非阻塞的,支持更多的并发连接,而apache则是阻塞型的,在高并发下nginx能保持低资源低...

网络中什么是四次挥手?

注意:中断连接端可以是客户端,也可以是服务器端.下面仅以客户端断开连接举例,反之亦然.客户端发送一个数据分段,其中的FIN标记设置为1.客户端进入FIN-WAIT状态.该状态下客户端只接收数据,不再发送数据.服务...

网络中什么是三次握手?

客户端通过向服务器端发送一个SYN来创建一个主动打开,作为三次握手的一部分。客户端把这段连接的序号设定为随机数A。服务器端应当为一个合法的SYN回送一个SYN/ACK。ACK的确认码应为A+1,SYN/ACK包本身又有一个随机...

Tornado 的核心是什么?

Tornado的核心是ioloop和iostream这两个模块,前者提供了一个高效的I/O事件循环,后者则封装了一个无阻塞的socket。通过向ioloop中添加网络I/O事件,利用无阻塞的socket...

ORM是什么?

ORM全称是Object/RelationMapping,即对象/关系数据库映射。可以讲ORM理解成一种规范,它概述了这类框架的基本特征,完成面相对象的编程语言到关系数据库的映射。ORM可以当成是应用程序和数据的桥梁。基本映射方...

Redis基础及高可用、高并发、集群相关知识

什么是Redis?redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(列表)、set(集合)、zset(sortedset--有序集合)和...

MySQL数据库优化方案?

1.优化索引、SQL语句、分析慢查询;2.设计表的时候严格根据数据库的设计范式来设计数据库;3.使用缓存,把经常访问到的数据而且不需要经常变化的数据放在缓存中,能节约磁盘IO;4.优化硬件;采用SSD,使用磁盘队列技术(RA...

MySQL数据库怎么优化查询效率?

通常会在WHERE、JOINON和ORDERBY使用到字段上加上索引。避免查询时判断NULL,否则可能会导致全表扫描。避免使用OR来连接查询条件,否则可能导致全表扫描,可以改用UNION或UNIONALL。避免LIKE查询,否则...

[MySQL相关]drop、delete与truncate的区别

delete和truncate只删除表的数据不删除表的结构速度,一般来说:drop>truncate>deletedelete语句是del,这个操作会放到rollbacksegement中,事务提交之后才生效;如果...