美文网首页
php的认识以及bs、cs架构了解

php的认识以及bs、cs架构了解

作者: zhanglizzy | 来源:发表于2017-03-20 16:53 被阅读170次

    前几天稍微学习了下html简单开发,更多的静态知识可以通过w3c查询所得,所以接下来重点学习动态知识-->先学习基本语法、标签、再往后发散。

    一、关于web开发:
    1、静态web开发(http页面):如果一个页面始终是一成不变的,则就是属于静态web开发,一般用html技术就行。
    2、动态web开发:比如:发帖、网上支付、发短信、发邮件...等等一系列需要交互的,这样就需要动态web开发,常用的动态web技术cgi(通用网关接口。挺古老的,通常在Linux/Unix上用)、asp微软产品->asp.net、jsp(mysql->sun公司)被oracle2009收购(java / solaris / mysql)、php,发展历程就是如上顺序。

    二、php之父:Rasmus Lerdorf。
    php优点:
    1、跨平台,同时支持多种数据库;
    2、安全性和效率好;
    3、使用成本低(linux、apache、mysql、php内核);
    4、相对jsp和asp.net简单;
    5、开发源码(可以做二次开发);
    6、在php4、php5以及php6中更好的支持面向对象。
    缺点:
    1、安装复杂(php很多功能需要安装相应的应用库、如要更好的支持圆形就要安装gd库);
    2、太灵活,解释运行机制(编译执行),所以很多错误到真正运行时才暴露。

    三、php基本概念:
    英文超文本预处理语言Hypertext Preprocessor,源于personal homepage。是一种html内嵌式的语言,一种在服务器端执行的嵌入html文档的脚本语言,语言风格类似C语言。php目前的开发和商业化由zend公司负责。

    <html>
    <body>
    <?php  
        echo "helloworld";
    ?>
    </body>
    </html>
    

    四、ide集成开发环境(常见开发工具):记事本、Editplus、Zend Studio、PHP Coder、phpedit、easy eclipse、dw(不推荐)。

    在window开发(php代码)------->(上传ssh)------->linux。
    windows c++程序(编译)(rehat)------>(上传)----->linux(rehat 重新编译)。

    软件开发中非常重要的原则:
    编译环境和运行环境要一致。

    五、b(browser浏览器)/ s(server服务器)和c(client客户端)/ s(server服务器)比较:

    左边b/s,右边c/s结构:


    bs、cs结构示意图.png

    b/s优势:
    1、开发成本低;
    2、维护简单;
    3、产品升级便利;
    4、对用户培训费用低;
    5、用户使用方便、出现故障概率小。
    劣势:
    1、安全低;
    2、客户端不能随心变化,受浏览器限制。

    c/s优势:
    1、充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
    劣势:
    1、只适用于局域网;
    2、客户端需安装专用的客户端软件;
    3、对客户端的操作系统一般也有限制。

    相关文章

      网友评论

          本文标题:php的认识以及bs、cs架构了解

          本文链接:https://www.haomeiwen.com/subject/sizbnttx.html