WEB集群笔记(1)-Web服务和HTTP协议

01.Web服务和HTTP协议


01.01.Web服务的基础:DNS

Web服务离不开基础网络和DNS服务。

用户访问网站基本流程,即DNS解析流程

1).浏览器输入网址www.baidu.com,查找本地DNS缓存及hosts文件信息,如果有直接获取IP地址;

2).若没有,发送解析请求给DNS服务器地址,如果LDNS服务器缓存有对应地址,则获取IP地址;

3).若没有,LDNS继续请求DNS根(.)服务器,一层层查找直到找到baidu.com域名对应的授权DNS服务器,该服务器返回IP解析记录给LDNS;

4).LDNS将IP解析记录发给客户端浏览器,并缓存起来。

5).客户端浏览器请求Web服务器,Web服务器处理请求并响应,客户端收到请求内容,结束访问。

相关命令:

ipconfig /displaydns

ipconfig /flushdns  #清楚本地DNS缓存

c:\Windows\System32\drivers\etc\hosts  #hosts文件位置

dig -trace www.baidu.com

01.02.HTTP协议

  HTTP协议(HyperText Transfer Protocal),超文本传输协议,提供一种发布和接受HTML页面的方法。

  HTTP服务、WWW服务、Web服务三者概念已混淆,同指默认HTTP(80)和加密的HTTPS(443)服务。

  HTTP协议版本

    1).HTTP/1.0,规定浏览器与服务器只保持短暂的连接,浏览器每次请求都和服务器建立一个TCP连接,服务器完成请求处理即断开TCP连接,服务器不跟踪每个用户,也不记录过去的请求。

    2).HTTP/1.1,支持持久连接,一个TCP连接可以传送多个HTTP请求和响应,减少建立和关闭连接的消耗和时间延迟。增加了更多的请求头和响应头信息,用以增强HTTP功能(比如:浏览器利用主机名头明确要访问服务器那个虚拟Web站点)。HTTP/1.1还提供与身份认证、状态管理和Cache缓存等机制的相关请求头和响应。

  HTTP请求方法:GET、POST、HEAD、PUT、DELETE、MOVE。

  HTTP常用状态码:200-OK、301-永久跳转、403-禁止访问、404-NOT Found、500-内部服务器错误、502-Bad Gateway、503-服务器当前不可用、504-网关超时。

  curl -I www.baidu.com   #查看状态码

  HTTP请求报文

报文格式 报文信息
请求行  请求方法URL协议版本
请求头  
空行  空白无内容
请求报文主体 GET方法没有请求报文主体,POST方法才有

  HTTP响应报文

报文格式  报文信息
响应头部  
空行  
响应报文主体 <html></html>
   

  HTTP协议流程

  1).Web浏览器通过解析后的IP地址以及端口号与Web服务器之间建立一条TCP连接;

  2).建立TCP连接后,Web浏览器向Web服务器发送一条HTTP请求报文;

  3).Web服务器响应并读取浏览器的请求信息,然后返回一条HTTP响应报文;

  4)Web服务器关闭HTTP连接,关闭TCP连接,Web浏览器显示访问的网站内容。

  URL,Uniform Resource Location,统一资源定位符,就是网址。协议://域名/资源    http://www.baidu.com/1.jpg

01.03.网站流量度量术语

  IP(独立IP),Internet Protocol,指不同IP地址的计算机访问网站时被记得总次数。

  PV(访问量),Page View,页面浏览量,只要访问页面就会被计算PV,一次记一个PV。

  UV(独立访问量),Unique Visitor,同一个客户端访问网站的次数被记为一个访客。以Cookie等技术作为统计依据。

01.04.HTTP服务软件

  常用的静态Web服务软件:Apache,Nginx,Lighttpd。

  常用提供动态服务的软件:PHP(FastCGI),Tomcat(jsp,do),Resin(jsp,do),IIS(asp,aspx)。

 

原文地址:https://www.cnblogs.com/QQ827882747/p/9036475.html

时间: 2024-08-16 08:46:36

WEB集群笔记(1)-Web服务和HTTP协议的相关文章

corosync+pacemaker+crmsh的高可用web集群的实现

网络规划: node1:eth0:172.16.31.10/16 node2: eth0: 172.16.31.11/16 nfs:   eth0: 172.16.31.12/15 注: nfs在提供NFS服务的同时是一台NTP服务器,可以让node1和node2同步时间的. node1和node2之间心跳信息传递依靠eth0传递 web服务器的VIP是172.16.31.166/16 架构图:跟前文的架构一样,只是节点上安装的高可用软件不一致: 一.高可用集群构建的前提条件 1.主机名互相解析

Linux网络服务--LAMP+Nginx+Squid搭建web集群

一.         项目名称         LAMP+Nginx+Squid搭建web集群环境 二.         项目拓扑 三.         项目描述 3.1 项目环境 某部队为了满足信息化政治工作建设需要,用以丰富官兵日常生活内容,活化教育形式,更好的建设部队人文环境,准备架设部队内部的网站服务器,并申请使用军内公网IP:1.1.1.1 基于以上情况为该部提出以下解决方案.   3.2 实施方案 3.2.1  服务器操作系统与软件版本选择 操作系统选择RedHat企业版5.10:

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务 目的 ?? 使用多个tomcat服务器来对请求进行分流,防止单个服务器压力过重.这里为了简单,只使用两个tomcat. 软件 apache httpd-2.2.31(下载地址:https://httpd.apache.org/download.cgi) apache tomcat-7.0.69(下载地址:https://tomcat.apache.org/download-70.cgi) tomcat-con

haproxy+keepalived实现高可用负载均衡web集群

haproxy+keepalived实现高可用负载均衡web集群 负载均衡集群的概念 负载均衡是设计分布式系统架构必须要考虑的因素之一,它指的是通过调度分发的方式尽可能将"请求"."访问"的压力负载平均分摊到集群中的各个节点,避免有些节点负载太高导致访问延迟,而有些节点负载很小导致资源浪费.这样,每个节点都可以承担一定的访问请求负载压力,并且可以实现访问请求在各节点之间的动态分配,以实现负载均衡,从而为企业提供更高性能,更加稳定的系统架构解决方案. 高可用集群的概念

Web集群实现共享存储的架构演变及MogileFS

本篇博客从Web集群中亟需解决的大容量存储问题引入,分析了几类常用的共享存储架构,重点解析了分布式存储系统的原理及配置实现: =================================================================== 1 共享存储的架构演变 2 分布式存储系统 2.1 基础知识 2.2 分类 2.3 CAP理论 2.4 协议 3 MogileFS 3.1 特性 3.2 架构 3.3 组成 3.4 服务安装及启动 3.5 配置部署 3.6 配置前端代理N

SaltStck 搭建Web集群运用示例 (二)

在上一篇文章中,我们了解了saltstack搭建Web集群的基础环境以及haproxy的部署,这里我们将想继续了解一下其他的web服务如何通过saltstack部署起来. 参考资料:https://github.com/unixhot/saltbook-code SaltStack部署keepalived 编写安装配置sls文件 在keepalived目标编写install.sls: [[email protected] /srv/salt/prod/modules/keepalived]# c

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置 LB集群是locd balance集群的简称.翻译成中文是:负载均衡集群的意思:集群是一组相互独立的.通过高速网络互联的计算机相互之间构成一个组合,并以单一的系统的模式加以管理.LVS是Linux Virtual Server的简写,翻译中文是Linux虚拟服务器,是一个虚拟的服务器集群系统. 负载均衡集群:是为了企业提供更为实用,性价比更高的系统机构解决方案.负载均衡集群把用户的请求尽可能的平均分发到集群的各

corosycn&pacemaker的高可用web集群

基本拓扑: 两台高可用节点: node1:192.168.191.112 node2:192.168.191.113 NFS服务器:192.168.191.111 web服务的流动IP:192.168.191.199 一.准备工作: 1).node1---node2 基于主机名通信 1.编辑/etc/hosts文件添加如下内容 192.168.191.112 node1.liaobin.com node1 192.168.191.113 node2.liaobin.com node2 2.编辑/

RHCS+Conga+GFS+cLVM共享存储的高可用性web集群

一.RHCS简介: RHCS是Red Hat ClusterSuite的缩写. RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实现,通过RHCS提供的这种解决方案,不但能保证前端应用持久.稳定的提供服务,同时也保证了后端数据存储的安全. RHCS集群的组成: RHCS是一个集群套件,其主要包括以下几部分: 1.集群构架管理器:RHCS的基础套件,提供集群的基本功能,主要包括布式集群管理器(CMAN).锁管理(DLM).配置文件管理(CC