服务端开发系列1——我所认识的php及网络基础概念
想要完成完整的web网站,需要学习什么?网页开发技术(HTML、CSS、JavaScript、Web APIs、jQuery等) 搭建web服务器(提供网站服务的机器) HTTP(浏览器与服务端的通讯协议) 服务端技术(动态网页技术:一个页面,不同数据,感觉起来像是不同页面) 数据库操作(服务端存储数据方式) AJAX(浏览器与服务端的数据交互方式) php与python的区别php更专注于web开发;python则更多应用于数据分析、爬虫。两者应用方式不同。 python开发的网站:知乎、豆瓣 php开发的网站:百度、淘宝、京东、唯品会、bilibili…(这些网站加上/index.php可访问,如https://www.baidu.com/index.php但是有些网站为了安全起见隐藏了index.php入口,所以有的网站首页加/index.php并不能成功访问,但这不代表不是用php开发的) php优势PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。 php跨平台强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS、Android等平台 技术应用 伪静态 静态页面生成 数据库缓存 过程缓存 div+cssw3c标准 大负荷 分布式 flex 桌面程序应用(不擅长) 支持MVC模型 Smarty模版引擎 函数完整参考手册php版本推荐php5.2.x php5.3.x 推荐php5.3.3 php数据类型php 支持八种原始类型。 四种标量类型:boolean(布尔型) integer(整型) float(浮点型,也作“double”) string(字符串) 两种复合类型:array(数组)object(对象) 最后是两种特殊类型:resource(资源)NULL 网络基础概念IP地址(Internet Protocol Address) 设备在某一个网络中的地址,目前最常见的格式:[0-255].[0-255].[0-255].[0-255] 即为四个0-255的数字组成。作用就是标识一个网络设备(计算机、手机、电视)在某一个具体网络当中的地址。注:127.0.0.1是本地回环地址。127.0.0.1 ---> 127.255.255.254(去掉0和255) 的范围都是本地回环地址。 单个网络的情况 在单个局域网下,结构非常简单,就是我们所连接的网络设备(网关)给我们分配了一个地址,在这个范围之内我们都可以通过这个地址找到我们的这个设备。如果设备没有连接任何网络情况下,我们会有一个ip是本地回环地址127.0.0.1(这个地址永远指向自己本机,如我在202教室说咱们教室指的是202,我在606教室说咱们教室指的就是606,是相对概念)(此图中的网关指的是路由器,我们把提供ip地址分配的机器叫网关) 多个网络的情况 当一个设备同时处于多个网络下,比如同时连接了有线网卡(图中的192.168.X.X)和无线网卡(图中的172.16.X.X),就会变得稍微复杂一点(这个图的网关指的是交换机,路由器和交换机都提供网络ip地址分配,他们的共同名字叫网关) 注意:猫、交换机、路由器区别。在图中,设备A同时在两个网络之下,他有两个ip,在这两个网络下都可以访问到。但是如果设备C想要访问设备A,那就需要用192.168.X.X这个地址;设备D想要访问设备A,那就需要用172.16.X.X这个地址。 内网和外网的概念(参考) 外网和内网是相区别的,局域网是与广域网相区别的概念。 通俗的理解,内网一般指一个单位(学校、企业、机关、网吧甚至一个小区)自己通过交换机或路由器组的网,如果是TCP/IP协议网址都设在一个区段(如192.168.***),子网掩码相同(如255.255.255.0),当然还可能是NETBIOS等其它协议,内网的电脑最后通过一个网关(通常指的网关就是路由器的IP)上行到外网。 局域网的概念可大可小,并没有确切的标准(不管是联接的电脑台数上还是联接的地理空间上都没有)但广域网一般要国家间、省间、至少也要是市县级别的光纤联接大概才能称得上是广域吧,其余规模小些的都可以归为局域网。 参考百度百科php (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |