date:
updated:

1.认识互联网


认识互联网

普通用户访问网站


定义:URL,统一资源定位,互联网资源的绝对路径。它包含以下几部分

  • HTTP协议(浏览器服务器规定访问协议)
  • 主机名(服务器网站域名)
  • URI(统一根目录目录资源标记)

总结:URL用户不需要用户管理,但实际上URL包含了很多的信息。

网站访问的实际流程


互联网访问定义:通过URL访问已有服务器,通过协议,服务器提供,浏览器解析的过程。

  1. 互联网基本知识
    互联网资源由服务器提供,服务器指安装有提供服务软件的计算机,他们每一台都有一个唯一IP地址,并通过域名方便记忆,且域名不具有唯一性。域名通过DNS解析。任何一个提供服务的软件都有一个对外交流端口(Port)。一般访问端口是默认值,个别需要指定端口。
  2. 互联网真实访问流程
    本地联网计算机——>本地查询(域名)——>DNS服务器(解析IP返回)——>访问IP服务器——>服务器提供HTML代码——>浏览器解析

服务器分类


定义:服务器根据安装软件的不同,分别对外提供不同的服务。根据提供服务的不同,我们有了服务器分类的概念。

  1. 域控制器
    用于内网的集用户、安全策略、文件/打印资源等方面一体的管理服务。因为采用并发连接,面对多用户时,很要求服务器的稳定性和硬件性能水平。
  2. 文件服务器
    和域控制器要求类似。用于存储用户网络文件,对硬盘的读写性能要求很高。一般采用RAID5来保证数据安全及提高读写性能。
  3. Web服务器
    并发连很多的服务器,对硬盘、网卡和处理器的性能水平由很高的要求。
  4. FTP服务器
    用于存储文件的服务器,允许用户上传文件,并发连接低于Web服务器。网卡性能和硬盘性能对Web服务器要求还要高。
  5. 邮件服务器
    给用户提供邮件接收、发送功能。硬盘容量要求,读写要求较大。网卡性能也同样有要求。
  6. 数据库服务器
    整体要求都很高的一种服务器,无论是硬盘容量、内存大小、数据安全、网卡性能还是CPU都有极高的要求。
  7. VoD服务器
    实时性的传输流媒体的服务器,服务器要求和数据库服务器差不多,整体很高。

总结:服务器分类按照服务类型区分即可。

Web发展史


定义:一共有两个阶段,Web1.0和Web2.0,站在用户和开发者角度就是静态网站和动态网站。

  1. Web1.0(信息共享)
    静态技术阶段,HTML时这个阶最有效的信息载体,以编辑为特征。(最开始只需要Apache/Nginx/IIS即可实现网站服务)
  2. Web2.0(信息共建)
    动态技术阶段,加强了用户和网站的互动。动态网页用户拥有自己的数据,且完全基于Web。所有功能通过浏览器完成。

总结:Web2.0需要多种软服务共同配合才可以。搭配方式就是:操作系统+Web服务器+动态语言解释器+数据库服务器。全球使用的PHP开发Web网站基本两种架构:LAPM或WAMP。

认识PHP


定义:一种为动态网站应运而生的可嵌入到服务器端HTML的脚本/编程语言,一种简单、面向对象、健壮性等的开源的编程语言。

  • PHP:PHP Hypertext Preprosessor,超文本标记语言,底层为C语言。
  • PHP常用版本:常用版本为php5和php7。

← Prev 2.PHP基础知识 | 博客搭建——基于HEXO+Gitee Next →
打赏
支付宝 | Alipay
微信 | WeChat