Linux系统 07 web service基础知识

WEB架构

c/s 客户端/服务器
b/s 浏览器/服务器

nginx   >   web  server  服务端
浏览器  >    web  client  客户端

静态网页资源

在网页设计中,纯HTMl格式的网页(包含图片,视频,JS,CSS等样式)通常被称作“静态网页”。

静态网页是相对于动态网页而言的,是指没有后台数据库,不包含程序,不可交互的网页。

静态网页的特点

  • 开发人员写了什么,显示就是什么,一旦编写完成,就不会有任何改变。
  • 静态网页一般适用于更新较少的展示型网页,例如(酒水,家具,水果等宣传页),是很多中小网站的展示方式。

静态网页资源对应文件扩展名为

  • 纯文本文件,如.htm .html .xml  .js   .css
  • 图片或数据文档,如 .jpg  .gif  .bmp  .txt  .ppt
  • 视频类文件  .mp4  .avi  .flv  等

静态网页重要特性

  • 每个页面有一个固定的url地址,url地址不含有问号"?"或"&"等符号
  • 网页一经发布到服务器,网页内容是保存在服务器文件系统上的,每个网页都是独立的一个文件
  • 网页内容固定不变,容易被搜索引擎收录(优点)
  • 网页没有数据库支撑,在网站制作和维护上工作量很大(缺点)
  • 网页的交互性很差,缺少程序的功能实现(缺点)
  • 客户端解析网址时,由于不需要读取数据库,因此服务器端可以接受更高的并发访问。请求到来时,直接从磁盘上返回数据。(优点)

 

有关高并发架构思想

在高并发,高访问量的场景下做架构优化时,比较关键的就是把动态网页转化成静态网页,而不是直接请求数据库和动态服务器,并且可以吧静态内容推到缓存中,这样就提升用户体验,节约服务器压力成本。

动态网页资源

动态网页是和静态网页相对而言的,动态网页的url后缀一般是.asp .aspx .php .js .cgi 并且动态网页都有标志性的符号"? &",后端都有数据库的支持。

例如动态网页地址

添加新随笔
https://i.cnblogs.com/EditPosts.aspx?opt=1

动态网页资源特点

  1. 网页以数据库技术为支撑,大大降低网站维护的工作量
  2. 动态网页技术的网站可以实现更多的功能,如用户注册,用户登录,投票,用户管理,博客管理等
  3. 动态网页不是独立存在服务器上的网页文件,用户请求动态程序时,服务器解析程序并且可能读取数据库返回一个完整的网页内容
  4. 搜索引擎(爬虫)一般不会抓取网址中的“?”后面的内容,因此企业都会做伪静态技术页面

动态静态网页形象对比

  • 访问静态网页就像吃火锅,都是现成的蔬菜。
  • 访问动态网页就像吃饭店炒菜,需要现做。

dns解析流程 

1.首先用户输入一段url,在浏览器  www.baidu.com 
2.(dns解析的第一步)浏览器会首先在你的机器上,寻找一个hosts文件,这是本地测试dns解析文件

windows的hosts文件位置

C:\Windows\System32\drivers\etc\hosts


2.(第二步)如果hosts文件未指定解析记录,浏览器就去机器的dns缓存中寻找解析记录  LDNS(local dns缓存)
3.(第三步)如果缓存也没有记录,去指定的dns服务器中(手动配置,linux底下/etc/reslove.),去网络中寻找解析记录
/etc/resolv.conf
写入两条dns记录
主dns服务器  nameserver  x.x.x.x
备dns服务器  nameserver  x.x.x.x 

linux解析dns的命令
nslookup(nameserver lookup  域名服务器查找 )

4.dns服务器会将查找到的ip和域名对应的记录,返回给浏览器,浏览器就知道访问的ip服务器是谁了
5.此时操作系统会将这条解析记录,写入到本地dns缓存中,LDNS

HTTP状态码

HTTp状态码表示web服务器响应http请求状态的数字代码,常见状态码以及作用是

  • 1** 信息,服务器收到请求,需要请求者继续执行操作
  • 2** 成功,操作被成功接收并处理
  • 3** 重定向,需要进一步的操作以完成请求
  • 4** 客户端错误,请求包含语法错误或无法完成请求
  • 5** 服务器错误,服务器在处理请求的过程中发生了错误

 

 

HTTP状态码的命令查看

root@MiWiFi-R4CM-srv nginx1-12]# curl -I baidu.com
HTTP/1.1 200 OK
Date: Sat, 28 Mar 2020 07:57:17 GMT
Server: Apache
Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
ETag: "51-47cf7e6ee8400"
Accept-Ranges: bytes
Content-Length: 81
Cache-Control: max-age=86400
Expires: Sun, 29 Mar 2020 07:57:17 GMT
Connection: Keep-Alive
Content-Type: text/html

 

网站流量术语

网站统计一般以数值较大的IP,PV统计,比较好看

IP

IP即Internet Protocol,这里是指独立ip数,不同的ip地址的计算机访问网站时被计算的总次数。独立ip数是网站流量的一个重要指标。一般相同ip地址的客户端访问网站页面一天内只会被计算一次。 这里的ip指的是是固定的公网ip

PV

pv(Page View)即是页面浏览量,不管客户端是不是相同,也不管ip是否相同,用户只要访问网站页面就会被计算PV,一次计算一个PV。 pv的度量方法就是客户端从浏览器发出一个web请求(request),服务器接收请求返回一个页面给客户端,这样就产生一个pv。 pv是衡量网站被访问的一个标准,但并不准确有多少人访问了网站。

举例

例如张某去访问交友网想找一个朋友,你觉得他能产生多少PV? 答案可能是十几个到几十个。一个用户的访问PV量和网站的业务成正比的,张某可能点击18岁左右的女性,28岁左右的女性,也可能点击18岁的小伙子。。。。因此他访问的页面会很多,自然pv也会增多

UV

UV即unique visitor,同一个客户端(pc或移动端)访问网站被计算为一个访客。 一天内相同的客户端访问同一个网站只计一次uv,uv是以cookie等技术为统计依据,实际统计存在误差。 一台计算机可能有多人使用,cookie也可能被禁用,因此uv也不是最准确的。

并发数

并发数指系统同时能处理的请求数量,也反应了系统的负载能力

响应时间

响应时间是指执行一个请求从开始到最后收到响应数据所花费的总体时间。

QPS

Query Per Second 每秒查询数 服务器在一秒内处理了多少个请求,显然数字越大代表服务器的负载越高,处理能力越强。

流量术语讲解博客地址:https://fashengba.com/post/web-sites-nouns.html

Web服务软件

互联网主流web服务软件

  1. Apache
  2. IIS
  3. Nginx
  4. Tengine
  5. Tomcat
  6. Lighthttpd

主流web服务软件说明

  • Apache  中小型 web服务器的老大哥
  • Nginx        大型网站web服务,其分支Tengine也在飞速发展
  • Lighthttpd    nginx流行前的一款web软件

提供动态服务的软件

  • php(fastcgi)  大中小的公司都会使用,动态网页语言php程序的解析容器,常配合apache解析动态程序
  • tomcat   中小企业动态web服务,互联网java容器主流
  • IIS              微软下的web服务软件

详细学习 >>> 点击

你可能感兴趣的:(Linux)