05.17 http服务及DNS解析

第一章 用户访问网站基本流程

这里写图片描述

DNS,全称为Domain Name Systen,它在一个网站运行中起到了至关重要的作用,其主要作用是把网站域名解析为对应的IP地址。
这个从域名到IP的解析过程,称作A记录,即Address Record。
DNS系统除了负责这个最重要的A记录解析外,还有很多的功能:

  1. 设置CNAME别名记录,这个别名解析功能常被CDN加速服务商应用。
  2. 设置MX邮件记录,这个MX记录功能,在购买或搭建邮件服务时会被用到。
  3. 设置PTR记录,反向解析,即把IP地址解析为对应的域名,和A记录的解析相反,此功能在邮件服务等业务中会用到。

DNS系统的架构类似于一颗倒吊着的树(和Linux系统目录结构类似),它的顶点也是跟(.)只不过这个根是用(.)表示。
这里写图片描述


第二章 DNS信息查看方法

查看windows客户端本地缓存的DNS解析记录的命令如下。

ipconfig /displaydns   #意思是display the contents of the DNS Resolver cache

清除windows客户端本地缓存的DNS解析记录的命令如下:

ipconfig /flushdns     #意思是Purges the DNS Resolver cache

windows系统下hosts域名解析记录的位置如下:

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

第三章 http协议简介

HTTP协议,全称Gypertext Transfer Protocol,中文名为超文本传输协议,是互联网中最长用的一种网络协议,HTTP的重要应用是www服务。设计HTTP协议最初的目的就是提供一种发布和接受HTML(一种页面标记语言)页面的方法。

HTTP协议是互联网上最常用的通信协议之一。它有很多的应用,但最流的就是用于Web浏览器和Web服务器之间的通信,即WWW应用或称Web应用。

www,全称World Wide Web,常称为Web,中文译为万维网,它是目前互联网上最受用户欢迎的信息服务形式。HTTP协议的www服务应用的默认端口是80,另外一个加密的www服务应用https的默认端口是443,主要用于网银、支付等和钱相关的业务。


第四章 http协议版本

HTTP协议从诞生之初到现在已经经历了若干个版本,其中最主要的版本为HTTP/1.0 HTTP/1.1 前者是第一个得到广泛应用的版本,而后者为当前使用的主流版本。


第五章 http/1.0简介(短连接)

HTTP/1.0第一个的得到广泛使用的HTTP版本。HTTP/1.0在HTTP/0.9的基础上增加了HTTP请求头,可支持更多的请求方法,并且能对多媒体对象进行处理。HTTP/1.0使得包含生动图片的web页面和交互式表格成为可能,而正是这些页面和表格促使互联网为人们广泛地接受。HTTP/1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后即断开TCP连接,服务器不跟踪每个客户,也不记录过去的请求。


第六章 http/1.1简介(长连接)

HTTP/1.1的重点是修复HTTP设计中的缺陷,从扩展性,缓存处理,带宽优化,持久连接,host头,错误通知,消息传递,内容协商等多个方面做了相关改进。HTTP/1.1是当前互联网主流的HTTP版本。

在连接方面,HTTP/1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和相应,减少了建立和关闭连接的消耗和时间延迟。

在请求头方面,HTTP/1.1增加了更多的请求头和相应头信息,用以增强HTTP功能。例如host主机头功能,可以让web浏览器使用主机头名来明确表示要访问服务器上的哪个web站点,这样就可以使用web服务器在同一个IP地址和端口上配置多个虚拟web站点。

HTTP/1.1的持续连接,也许要增加新的 请求头来帮助实现,例如,Connection请求头的值为Keep-Alive时,表示客户端通知服务器返回本次请求结构后保持连接;Connecions请求头的值为close时,表示客户端通知服务器返回本次请求结果后关闭连接。HTTP/1.1还提供了与身份认证,状态管理和Cache缓存等机制相关的请求头和相应头等。


第七章 http请求与相应报文说明

这里写图片描述

这里写图片描述


第八章 curl命令

查询报文主体内容

[root@web02 ~]# curl www.baidu.com
[root@web02 ~]# curl -I www.baidu.com
[root@web02 ~]# curl -I -s www.baidu.com|awk 'NR==1{print $2}'
[root@web02 ~]# curl -I -s -w "%{http_code}\n" -o /dev/null www.baidu.com
[root@web02 ~]# wget --debug www.baidu.com

第九章 命令提示符高亮设置(小技巧)

[root@web02 ~]# echo "export PS1='\[\e[32;1m\][\u@\h \W]\\$ \[\e[0m\]'">>/etc/bashrc
[root@web02 ~]# . /etc/bashrc

第十章 http协议状态码

HTTP状态码是用来表示Web服务器相应HTTP请求状态的数字代码。每当web客户端向web服务器发送一个HTTP请求时,web服务器都会返回一个状态相应代码。这个状态码是一个三位数字代码,作用是告知web客户端此次请求是否成功,或者是否要采取其他的动作方式。

状态码范围作用描述
100 - 199用于指定客户端相应的某些动作
200 - 299用于表示请求成功
300 - 399用于已经移动的文件,并且常被包含在定位头信息中指定新的地址信息
400 - 499用于指出客户端的错误
500 - 599用于指出服务端的错误

状态代码详细描述说明
200 - ok服务器成功返回网页,这是成功的HTTP请求返回的标准状态码
301 - Moved Permanently永久跳转,所请求的网页将永久跳转到被设定的新位置,
403 - Forbidden禁止访问,虽然这个请求时合法的,但是服务器端因为匹配了预先设置的规则而拒绝相应客户端的请求,此类问题一般为服务器或服务权限配置不当所致。
404 - Not Found服务器找不到客户端请求的指定页面,可能是客户端请求了服务器上不存在的资源所致
500 - internal server error内部服务器错误,服务器遇到了意料不到的情况,不能完成客户的请求。这是一个较为笼统的报错,一般为服务器的设置或内部程序问题导致。例如SELinux开启,而有没有为HTTP设置规则许可,客户端访问就是500
502 - Bad Gateway(重点)坏的网关,一般是代理服务器请求后端服务时,后端服务不可用或没有完成相应网关服务器。这通长为反向代理服务器下面的节点出问题所致,反向代理服务器无法与后面的web服务节点服务器建立联系。
503 - Service Unavailable服务当前不可用,可能是服务器超载或停机维护导致,或者是反向代理服务器后面没有可以提供服务的节点。
504 - Gateway Timeout网关超时,一般是网关代理服务器请求后端服务时,后端服务没有在特定的时间内完成处理请求。多数是服务器过载导致没有在指定的时间内返回数据给前端代理服务器。

第十一章 URL状态码

URL全称Uniform Resource Location,中文翻译统一资源地位符,也被称为网页地址(网址)。如同门牌一样,它是因特网上标准的资源唯一地址。通俗地说,URL是internet上用来描述信息资源的字符串,主要用在各种www客户端和服务器程序上。URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。严格来说,每个URL都是一个URI,它标识一个互联网资源,并制定对其进行操作或取得该资源的方法。

URL的格式由下列三部分组成:
第一部分是协议,例如:http。
第二部分是主机资源服务器IP地址或域名(端口号),例如www.etiantian.org。
第三部分是主机资源的具体地址,如目录和文件名等,例如。
这里写图片描述


第十二章 URI介绍

URI,中文翻译为统一资源标识符,是一个用于标识某一互联网资源名称的字符串。这个字符串在世界范围内唯一标识并定位某一个信息资源。互联网上每个可用的数据资源(如HTML、图片、视频等)皆通过统一资源标识进行定位。


第十三章 静态网页资源

静态网页资源介绍
在网站设计中,纯粹HTML格式的网页(可以包含图片、视频 js 、css)等通长被称为静态网页,静态网页是相对于动态网页而言的,是指没有后台数据库、不含程序(如PHP、JSP、ASP)。不可交互的网页。

静态网页资源特点
静态网页资源的特点是,,开发者编写的是什么,它显示的就是什么,一旦编写完成,就不会有任何改变。静态网页的维护和更新相对比较麻烦,每个不同的网页都需要单独编辑更新,静态网页一般适用于更新较少的宣传展示型网站。

静态网页资源的对应程序及资源文件的常见扩展名为:
纯文本程序或文件,如html、htm、xml、shtml、js、css等。
图片类文件或数据文档,如jpg、gif、png、bmp、txt、doc、ppt等。
视频类流媒体文件如mp4、swf、avi、wmv、flv等。


第十四章 动态网页资源

所谓的动态网页是与静态网页相对而言的,也就是说,动态网页的URL后缀不是html、htm、xml、shtml、js、css等静态网页的常见扩展名形式,而是asp、aspx、php、js、do、cgi等形式的,并且一般在动态网页网址中会有标志性的符号“?&”此外,在大多数情况下后端都需要数据库支持的。


第十五章 动态页面与静态页面总结

静态页面
以html html shtml 结尾,网址一般没有?&
网页的内容由客户端浏览器解析。服务器只需要根据请求,发送数据网页内容即可。
网页内容固定不变,容易被搜索引擎收录。
很难有交互,一问一答

动态页面
以asp、aspx、php、js、do、cgi结尾,网址里面一般会有?&
服务端解析请求
需要读取数据库,性能和效率降低
后端拥有数据库支持,和用户的交互性提升,功能实现方式增多

伪静态页面介绍
将动态页面转换为静态页面的方式(rewrite 正则表达式)


第十六章 网站流量度量术语

IP
IP(独立IP),这里指独立IP数,独立IP数是指不同IP地址的计算器访问网站时被计的总次数,独立IP数是衡量网站流量的一个重要指标。一般一天内相同IP地址的客户端访问网站页面只会被计一次,记录独立IP的时间可为一天或一个月,目前通过的标准为一天。

PV
PV(访问量)即Page View,中文翻译为页面浏览,即页面浏览量或点击量,不管客户端是不是相同,也不管IP是不是相同,用户只要访问网站页面就会被计算PV,一次计一个PV。

PV的具体度量方法就是从客户浏览发出一个对Web服务器的请求,Web服务器接到这个请求后,将该请求对应的网页发送给浏览器,这就产生了一个PV。这里有一个问题,就是只要这个请求发送给了浏览器,无论这个页面是否完全打开都会被计数一个pv,一般为了防止用户快速刷pv,很多网站会把pv的统计放在页面的最下面。

UV
UV(独立访客),同一个客户端或移动端访问网站被几位一个访客,一天内相同的客户端访问同一个网站只计一次,UV一般是以客户端Cookie等技术作为统计依据的,实际统计会有误差。


第十七章 并发连接

并发连接=网站服务器在单位时间内能够处理的最大连接数
对于网站服务器来说,所谓的并发就是单位时间内,服务器能够同时处理的最大连接数,因为有的请求1秒结束,有的请求可能10秒结束,因此,网站并发不是客户端每秒的并发请求书,而是服务器在一段时间内可以处理的最大连接数,这个连接既包含正在建立连接,也包含已经建立的连接。
例如:某网站的并发是5000,意味着单位时间内(理解为1秒或数秒内)正在处理的链接数,正在建立的连接数,加起来一共是5000个。
这里写图片描述


第十八章 其它服务并发连接

QPS (每秒查询率)
每秒查询率QPS是用于衡量一个特定的查询服务器在规定时间内所处理流量多少的标准,运维工作中,DNS系统及数据库等服务的潮汛性能经常用每秒查询率来衡量.

IOPS即每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的性能。存储端的IOPS性能和主机端的I/O是不同的,I/O是指存储每秒可接受多少次主机发出的访问,主机的一次I/O需要多次访问存储才可以完成,例如:主机写入一个最小的数据库,也要经过发送写入请求、写入数据、收到写入确认三个步骤,也就是3个存储端访问。


第十九章 常见企业往网站排名及PV/IP访问量

参考:http://alexa.chinaz.com/alexa_more.aspx


第二十章 有关网站访问指标的计算

  1. 运维部门的日志分析。
  2. 开发在页面嵌入的JS程序(用于统计、收集、分析)。
  3. 运营市场通过第三方公司提供的工具进行统计,例如GA统计。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值