一、HTTP协议的请求方式:Get、Post、Put、Delete。
二、Get和Post的区别:
1) HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上url参数,技术上是完全行的通的。
2) 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
3)1. GET与POST都有自己的语义,不能随便混用。
2.据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。
三、HTTP状态码。
常用:100 Continue
200 Ok
202 Accepted
303 See Other
400 Bad Request
403 Forbidden
404 Not Found
四、HTTP和HTTPS的区别:
HTTP采用的是明文传输,容易被抓包。
HTTPS运用了加密算法:加密算法有:对称加密、非对称加密、哈希算法、数字签名等。但是没有绝对的安全,并且加密会使传输延时。
五、关系型数据库和非关系型数据库的区别。
Not Only SQL,数据直接没有耦合性,水平扩展比较容易。(后面待补充)
六、数据库事务。
也就是数据库的四个特性:
1.原子性 (Atomicity):就是事物的所包含的所有操作,要么全部成功,要么全部失败回滚。
2.一致性 (Consistency):简单来说就是在事物执行前和执行后,必须保持数据的一致。 举个例子:A和B之间进行转账,A和B的钱加起来一种是2000块钱,那么无论他们之间进行了多少次的转账操作,最后的钱数加起来应该还是等于2000。
3.隔离性 (Isolation):一个事物执行的过程当中,不能被其他的事物干扰。比如有事物A和事物B,相对于A来说,你B想要执行,要么在我执行之前执行,要么在我执行完毕之后,你再开始执行。
4. 持久性 (Durability):事物被提交之后,他就被永久的存储到了数据库当中。