记录一些服务端方面的经常使用术语javascript
CS(Client/Server),基于安装包类型的桌面或手机软件模式,好比常见的QQ、微信、迅雷等等。
优势是 :基于安装包,性能更高,安全性更高。
缺点是:对于商家来讲每一个平台都须要开发对应的客户端安装包,好比windows/mac/android/ios上都须要开发对应的安装包;对于平台来讲安装过多软件易占用系统资源;对于客户来讲须要安装才能使用php
BS(Browser/Server),基于浏览器的网站模式,好比常见的京东网站、淘宝网站等等。
优势是:基于浏览器,系统自带有,客户不须要安装,访问方便;节省系统资源;网站迭代升级方便;
缺点是:操做稳定性,流畅度,安全方面相对CS架构较弱一些。css
具备向服务器索取服务能力的终端,好比手机、电脑等,经过安装不一样的客户端软件,能够获取不一样的服务。常见的客户端软件:浏览器、QQ、支付宝、迅雷、爱奇艺等等html
通俗的讲 ,可以提供某种服务的机器(计算机)称为服务器java
按照不一样的划分标准,服务可划分为如下类型:mysql
使计算机具有提供某种服务能力的应用软件,成为服务器软件,经过安装相应的服务软件,而后进行配置后就可使计算机具有了提供某种服务的能力。
常见的服务软件有:android
即网站服务器,主要提供文档(文本、图片、视频、音频)浏览服务,通常安装Apache、Nginx服务器软件。
HTTP服务器能够结合某一编程语言处理业务逻辑,由此进行的开发,一般称之为服务端开发。
常见的运行在服务端的编程语言包括PHP、Jsp、Asp、Python、Ruby、Go等ios
所谓IP地址就是给每一个链接在互联网上的主机分配的一个32位地址(就像每部手机能正常通话须要一个号码同样)。
查看本机ip地址:windows用ipconfig,mac用ifconfig。
ip有公网ip(对外可访问,需去电信局申请), 局域网ip(某一局域内可被访问的ip)。web
因为IP地址基于数字,不方便记忆,因而便用域名来代替IP地址,域名是一个IP地址的“面具”。
查看域名对应的IP地址命令有ping、tracert。拿到ip后,也能够经过ip访问网站。sql
DNS记录了IP地址和域名的映射(对应)关系。查找优先级 ,本机hosts文件 > DNS服务器。
端口号是计算机与外界通信交流的出口,每一个端口对应不一样的服务,web页面访问根据ip定位到主机,根据端口定位到具体的提供服务的软件。
好比现实生活中,银行不一样的窗口办理不一样的业务。
查看端口占用状况:`netstat -an`
常见端口号80、8080、330六、2一、22
wampserver是一个基于windows的集成软件,集成了apache + php解析引擎 + mysql。
安装wampserver,和普通软件无差异,默认安装在C:\wamp,安装完成后,当看到任务图标绿色表示正常启动。
## 5.2 配置根目录
网站根目录是web服务器上存放网站程序的空间,可经过修改配置文件自定义,wampserver安装后的默认网站根目录是:C:\wamp\www。
咱们能够自定义一个网站根目录,好比在windows电脑的F磁盘上新建一个文件夹tanWeb, 里面再新建几个测试页面,而后咱们想让网站根目录指向这个文件夹,如何生效呢?
重启成功后,能够经过127.0.0.1访问了。httpd.conf文件里面设置默承认以经过127.0.0.1访问,可是不支持localhost进行访问,若是想localhost也能访问,须要处理一下,在httpd.conf文件235行左右,默认写着`Allow from 127.0.0.1`,在后面再加一句`Allow from all`,而后重启Apache, 就也能够经过localhost来访问了。
将咱们制做好的网页拷贝到配置好的根目录下,浏览器访问127.0.0.1便可。
静态资源:能够直接被浏览器解析的资源咱们称为静态资源,好比html、javascript、css、video等
动态资源:动态资源在服务器被解析,而能够被转换成静态资源。
若是咱们在客户端浏览器访问的是静态资源,那服务器接收到请求后,会直接将静态资源响应给客户端;
若是客户端浏览器访问的是动态资源,那么服务器接收到请求后会将动态资源转换成静态资源,而后进行响应。
先说下域名解析,当咱们在浏览器输入一个域名,首先系统会先访问本机的hosts文件,通常hosts文件的路径是`C:\Windows\System32\drivers\etc\hosts`,若是hosts文件上有对域名的解析,则以这个为准;若是hosts上没有找到目标域名解析,则再从DNS服务器上去找解析。
所以咱们来作一个试验,当咱们在本机浏览器上输入一个`jd.com`域名,如何让浏览器指向咱们本机部署的web服务?好比上面咱们把127.0.0.1访问的网站部署在F磁盘的tanWeb文件中。操做秘密就是在hosts文件中作处理。以下图
保存,浏览器输入域名`jd.com`或`tmall.com`,咱们看到浏览器上显示的是咱们本地web网站的页面:
再说虚拟主机,意思是在一个web服务器上,能够配置多个web网站,而后每一个虚拟主机之间相互独立。好比我在浏览器输入`jd.com`和`tmall.com`,它们分别访问本机web服务的不一样目录。
测试一下:
而后再浏览器输入`tmall.com`和`jd.com`,看看浏览器效果:
而后再说下从浏览器输入`jd.com`时,它是如何找到本机页面并展现的:
大体过程就是这样。