三、简答:1. 在开发中你都需要考虑哪些安全因素?如对用户提交的内容(如评论等)需要显示在页面上需要做怎样的过滤和转换处理?从数据库读出的内容再插入数据库会引起二次注入,如何解决?     
2. MySQL中 哪种存储引擎有静态表(也叫定长表)?静态表和动态表的区别?MySQL中MyISAM与InnoDB的各自特点是什么
3. 在Web应用中,你怎样避免几个人编辑同一段数据所造成的冲突?
4. TCP/IP、HTTP、AJAX 的层次关系是什么?HTTP 与 FTP 协议的区别是什么?

解决方案 »

  1.   

    来个简单版的。1.需要考虑的安全因素大致包括:sql注入,xss攻击,dos,ddos(服务器级别)等。过滤用户输入包括:特殊字符,特殊标签,特殊字句(sql中的关键词等..)。。数据库入库之前要检测是否有sql注入的可能性。2.静态表字段长度固定,读写速度很快,便于缓存和修复,比较占硬盘,动态表是字段长度不固定,复杂,容易产生碎片,速度慢,出问题后不容易重建。
    InnoDB和MyISAM基本的差别为:MyISAM类型不支持事务处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。3.锁机制.4.TCP/IP是网络层协议,http是应用层协议。ajax是浏览器层技术.
    http和ftp协议的区别:
    ftp是文件传输协议,相当于提供一种访问远程电脑文件的服务。
    http是超文本传输协议,用于www和其他的服务。回答比较简单,其实网上都能找到答案。。
      

  2.   

    来问作业答案的?google 有你要的所有答案