昂头挺胸网

web集群---基础了解,介绍

web集群---基础了解,介绍

一.web服务基础

1.1HTTP服务介绍

1.1.1用户访网站流程

a 进行域名信息的介绍 DNS 解析 dig +trace 获得 www.baidu.com ip 地址信息 b 进行与网站服务器建立连接, tcp 三次握手过程(syn ack SEQ ACK/状态转换 closed listen syn_sent syn_rcvd established ) c 和网站服务器数据传输过程(http协议原理过程 -http 请求过程) 查看方法 curl -v/wget --debug d 和网站服务器数据传输过程(http协议原理过程 -http 响应过程) e 进行与网站服务器断开连接,群基 tcp 四次挥手过程(fin ack SEQ ACK/状态转换 fin_wait1 fin_wait2 close_wait last_ack time_wait closing )

1.DNS解析流程

 01. 查看本地主机缓存和hosts文件有没有域名与IP对应记录

02. 本地主机向 local DNS 服务器(网卡上指定配置的础解 DNS 服务器)发出请求(递归查询) 03. LOCAL DNS 服务器接收到客户端主机请求,查询本地缓存信息 04. LOCAL DNS 服务向根域名服务器请求,介绍向顶级域名服务器请求,群基向二级域名服务器请求(迭代查询) 05. 获取到域名与 IP 地址的础解对应关系,是介绍通过授权 DNS 服务中获取得到(得到的信息称为 A 记录) LOCAL DNS 服务进行缓存 A 记录信息,将 A 记录信息发送给客户端主机 06. 客户端主机接收到 A 记录信息,群基进行本地缓存,础解根据 A 记录中记录 IP 地址信息,介绍进行网络访问

2.dns树状结构图 

 3.dns域名解析,群基获悉域名对应IP地址(windows)

查看有关DNS信息的础解方法(windows主机上):

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

c:\>ipconfig /displaydns <-意思是介绍display the contents of the DNS Resolver (显示DNS CACHE内容),"/displaydns"前面有空格

(2)清除windows客户端本地缓存的群基dns解析记录的命令如下。

c:\>ipconfig /flushdns <-意思为Purges the DNS Resolver cache" (清除DNS CACHE内容),础解"/displaydns"前面有空格

(3)windows系统下hosts域名解析记录的位置如下。

c:\Windows\system32\drivers\etc\hosts

4.域名注册

(1)准备申请资料: com 域名无需提供身份证、营业执照等资料, cn 域名已开放个人申请注册,所以申请时需要提供身份证或企业营业执照 。 (2)寻找域名注册网站:由于 com 、 cn 等不同后缀域名均属于不同注册管理机构所管理,如要注册不同后缀域名则需要从注册管理机构寻找经过其授权的顶级域名注册服务机构。如 com 域名的管理机构为ICANN, cn 域名的管理机构为 CNNIC (中国互联网络信息中心)。若注册商己经通过 ICANN 、 CNNIC双重认证,则无需分别到其他注册服务机构申请域名。 (3)查询域名:在域名注册查询网站注册用户名成功后查询域名,选择您要注册的域名,井点击注册。 (4)正式申请:查到想要注册的域名,并且确认域名为可申请的状态后,提交注册,并缴纳年费。 (5)申请成功:正式申请成功后,即可开始进行 DNS 解析管理、设置解析记录等操作。

1.1.2HTTP协议知识介绍

1.什么是HTTP协议

        HTTP协议,全称 HyperText Transfer Protocol, 中文名为超文本传输协议,是互联网中最常用的一种网络协议。 HTTP 的重要应用之一是 WWW 服务。设计 HTTP 协议最初的目的就是提供一种发布和接收HTML (一种页面标记语言)页面的方法。           HTTP协议是互联网上常用的通信协议之一。它有很多的应用,但最流行的就是用于 Web 浏览器和Web 服务器之间的通信,即 WWW 应用或称 Web 应用。         www ,全称 World Wide Web , 常称为 Web , 中文译为 " 万维网:它是目前互联网上最受用户欢迎的信息服务形式。 HTTP 协议的 WWW 服务应用的默认端口为 80, 另外一个加密的 WWW 服务应用 https 的默认端口为443, 主要用于网银、支付等和钱相关的业务。当今, HTTP 服务、 WWW 服务、 Web 服务三者的概念已经混淆了,都是指当下最常见的网站服务应用。 2.HTTP协议版本        HTTP/1.0 规定浏览器和服务器只保持短暂的连接(TCP短链接)         HTTP/1.1 支持持久连接,在一个 TCP 连接上可以传送多个 HTTP 请求和响应,减少了建立和关闭连接的消耗和时间延迟(TCP长连接) 3.HTTP请求报文 / 响应报文格式请求行+请求头部+空行+请求报文主体; 响应行+响应头部+空行+响应体;

 

 

网址: http://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/         http://reg.jd.com --- 称为 url         /reg/person?ReturnUrl=https%3A//www.jd.com/ --- 称为 uri

1.1.3 cooie和session区别:

(1):cookie介绍说明 cookie 存放在浏览器缓存中---浏览器进行查看(谷歌)【设置里面】---【显示高级设置】---【隐私设置】---【内容设置】---【所有cookie和内容设置】 PS:cookie的格式信息是由开发人员进行定义,所以不同的网站所生成的cookie信息内容不太一致。 cookie 数据存放在客户的浏览器上 cookie 不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 cookie 不占用服务器端资源,提升了服务器性能 cookie 保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
2 session介绍说明 session 存放在服务器的内存中  session 数据放在服务器上 session 从数据库的安全应用方面会更安全些 session 会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
3 建议性说明:  将登陆信息等重要信息存放为SESSION  其他信息如果需要保留,可以放在COOKIE中

1.1.4IP PV UV

页面浏览次数PV    页面浏览量或点击量独立访客数UV    根据http请求报文:浏览器版本,OS    很久http响应报文:cookie(id)(1) IP pv 统计度量的方法1)利用awk或者相应统计命令,进行分析访问日志信息进行统计2)在网站访问页面中嵌入统计程序代码(页面结尾处),只有全部网页加载完毕后,才进行数据统计。#:说明:利用hm.baidu.com在页面curl时会出现,利用百度进行统计PV IP信息利用第三方公认的统计工具进行统计,例如:百度统计工具 hm.baidu.com。(2) UV统计度量的方法    通过客户端HTTP请求报文分析    通过Cookie信息鉴别统计

1.1.5网站并发的概念?( 面试题 )

        A种理解:网站服务器每秒能够接收的最大用户请求数。         B种理解:网站服务器每秒能够响应的最大用户请求数。          C种理解:网站服务器在单位时间内能够处理的最大连接数。(推荐)
ss -lntup|grep 80 netstat -lntup|grep 80

        2)你们公司网站访问量是多少?是怎么计算的?

          —定要理解 IP 、 PV 、并发量这 3 个点的知识,在回答时才能有的放矢,这三个点的多少决定面试时说多大的架构,对于没有经验的新手不能在介绍有几万PV 的同时描述数十台的集群架构,这样就尴尬了。   关于网站访问指标的计算,可以考虑:         运维部门的日志分析。         开发在页面嵌入的JS 程序(用于统计、收集、分析)。         运营市场通过第三方公司提供的工具进行统计,例如GA 统计。

二.web服务软件

1.静态解析web服务软件

Apache :这是中小型 Web 服务的主流, Web 服务器中的老大哥。 Nginx :大型网站 Web 服务的主流,曾经 Web 服务器中的初生牛犊,现已长大。 Nginx 的分支 Tengine ( http://tengine.taobao.org/ )目前也在飞速发展。 Lighttpd :这是一个不温不火的优秀 Web 软件,社区不活跃, 静态解析效率很高。 在 Nginx 流行前,它是大并发静态业务的首选, 国内百度贴吧、豆瓣等众多网站都有 Lighttpd 奋斗的身影。

2.动态解析web服务软件

PHP ( FastCGI ):大中小型网站都会使用,动态网页语言 PHP 程序的解析容器。它可配合 Apache 解析动态程序,不过,这里的PHP 不是 FastCGI 守护进程模式,而是 mod_php5.so ( module )。也可配合 Nginx 解析动态程序,此时的 PHP 常用 FastCGI 守护进程模式提供服务。 Tomcat :中小企业动态 Web 服务主流,互联网 Java 容器主流(如 jsp 、 do )。 Resin :大型动态 Web 服务主流,互联网 Java 容器主流(如 jsp 、 do )。 IIS ( Internet information services ):微软 windows 下的 Web 服务软件(如 asp 、 aspx )

3.web服务软件官方资料整合

apache:http://www.apache.org/ nginx: http://www.nginx.org/ Resin: http://www.caucho.com/download         http://caucho.com/resin-3.1/doc/         http://caucho.com/resin/doc/install-apache.xtp Tomcat:http://tomcat.apache.org/whichversion.html         http://tomcat.apache.org PHP:   http://php.net

未经允许不得转载:昂头挺胸网 » web集群---基础了解,介绍