1 建站基础
1.1 网站基础知识
域名(Domain Name):由一串用点分隔的字母组成,代表着互联网上某一台计算机或者计算机组的名称,用于在传输数据时标识计算机的电子方位。
以百度为例,“baidu”是这个域名的主体域名,“www.”是网络名,最后的“.com”是该域名后缀。
常见域名后缀:
- .com:商业性机构或公司
- .net:从事Internet相关的网络服务的机构或公司
- .org:非营利组织或团体
- .gov:政府部门
- .cn:中国国内域名
- .com.cn:中国商业域名
- .net.cn:中国从事Internet相关的网络服务的机构或公司
- .org.cn:中国非盈利组织、团体
- .gov.cn:中国政府部门
空间服务器主要有:虚拟主机、独立服务器、VPS
1.虚拟主机:
虚拟主机(英语:virtual hosting)或称 共享主机(shared web hosting),又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。虚拟主机之间完全独立,并可由用户自行管理,虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。
其技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP,FTP,EMAIL等多项服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对外表现为多个服务器,从而充分利用服务器硬件资源。如果划分是系统级别的,则称为虚拟服务器。
虚拟主机是使用特殊的软硬件技术,把一台真实的物理服务器主机分割成多个逻辑存储单元。每个逻辑单元都没有物理实体,但是每一个逻辑单元都能像真实的物理主机一样在网络上工作,具有单独的IP地址(或共享的IP地址)、独立的域名以及完整的Internet服务器(支持WWW、FTP、E-mail等)功能。
虚拟主机的关键技术在于,即使在同一台硬件、同一个操作系统上,运行着为多个用户打开的不同的服务器程式,也互不干扰。而各个用户拥有自己的一部分系统资源(IP地址、文档存储空间、内存、CPU等)。各个虚拟主机之间完全独立,在外界看来,每一台虚拟主机和一台单独的主机的表现完全相同。所以这种被虚拟化的逻辑主机被形象地称为“虚拟主机”。
网站建设初期,购买服务器到安装操作系统和应用软件需要较长的时间,而租用虚拟主机通常只需要几分钟的时间就可以开通,因为主要的注册域名查询服务商都已经实现了整个业务流程的电子商务化,选择适合自己需要的虚拟主机,在线付款之后马上就可以开通了。
虚拟主机技术的出现,是对Internet技术和网络发展的重大贡献,由于多台虚拟主机共享一台真实主机的资源,大大增加了服务器和通讯线路的利用率,使得一台服务器上能够毫无冲突地配置多个网络IP地址,这意味着人们能够利用虚拟主机把若干个带有单独域名的站点建置在一台服务器上,不必再为建立一个站点而购置单独的服务器和用巨资申请专线作为网络信息出口。
2.独立服务器:
是指性能更强大、整体硬件完全独立的服务器,其CPU都在8核以上。
3.VPS:
VPS(Virtual Private Server 虚拟专用服务器)技术,将一台服务器分割成多个虚拟专享服务器的优质服务。实现VPS的技术分为容器技术,和虚拟化技术 。在容器或虚拟机中,每个VPS都可分配独立公网IP地址、独立操作系统、实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离,为用户和应用程序模拟出“独占”使用计算资源的体验。VPS可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器。VPS为使用者提供了管理配置的自由,可用于企业虚拟化,也可以用于IDC资源租用。
简单理解VPS就是一台拥有公网IP的服务器
浏览器:
就像是程序源代码的编译器一样,将源代码翻译成图文内容呈现在网页上。
B2C(Business To Consumer)网站:商家----消费者,主要是购物网站,用于商家和消费者之间的买卖。
B2B(Business To Business)网站:商家----商家,主要是商务网站,用于商家之间的买卖。
C2C(Consumer To Consumer)网站:消费者----消费者,如拍卖网站、跳蚤市场等。
1.2 网站运行原理及开发流程
1.客户端:简称浏览器
2.服务器:能连接到互联网且具有IP地址的计算机,主要接收和处理用户的请求信息。用户操作网页的时候实质是向网站发送一个HTTP请求,服务器接收到请求后执行相应操作,最后将处理结果返回到客户端并且生成相应的网页信息。
3.IP地址:互联网协议地址,TCP/IP网络设备(计算机、服务器、打印机、路由器等)的数字标识符。有四组数字,以小数点分隔,例如245.155.55.5,这是逻辑地址。为了在网络中定位设备,通过TCP/IP协议讲逻辑IP地址转换为物理地址(物理地址就是计算机里面的MAC地址)。
4.域名:用于标识一个或多个IP地址。
5.DNS:域名系统,用于跟踪计算机的域名及其在互联网上相应的IP地址。
6.ISP:互联网服务提供商,主要工作是在DNS(域名系统)查找当前域名对应的IP地址。
7.TCP/IP:传输控制协议/互联网协议,是广泛使用的通信协议。
8.HTTP:超文本传输协议,是浏览器和服务器通过互联网进行通信的协议。
网站运行原理:
- 浏览器输入网址,如www.github.com
- 浏览器解析网站地址中包含的信息,如HTTP协议和域名(github.com)
- 浏览器与ISP通信,在DNS查找www.github.com所对应的IP地址,然后将IP地址发送到浏览器的DNS服务,最后将www.github.com的IP地址发送请求。
- 浏览器从网站地址中获取IP地址和端口(HTTP协议默认为端口80,HTTPS默认为端口443),并打开TCP套接字连接,实现浏览器和Web服务器的连接。
- 浏览器根据用户操作向服务器发送相应的HTTP请求,如打开www.github.com的主页面。
- 当web服务器接收到请求后,根据请求信息查找该HTML页面。如果页面存在,则web服务器将处理结果和页面返回到浏览器。如果服务器找不到页面,将发送一个404错误消息,代表找不到相关服务。