day41HTTP网络协议说明

课程介绍部分

01.HTTP网站资源类型
02.HTTP网站访问度量
03.企业常用网站服务软件
04.nginx网站服务有什么特性
05.nginx服务部署安装    编译安装软件
06.nginx服务配置文件参数
07.nginx服务程序路径信息   站点目录

作业:

301  永久重定向   让浏览器保存跳转记录
302   临时重定向   不让浏览器保存跳转记录,由服务端(web服务器)进行控制跳转
企业地址信息临时变化
day41HTTP网络协议说明_第1张图片
301和302区别

网站访问资源概念

识别哪些资源:.txt  文本   jpg图片 (png img avi MP3)静态资源
不能识别资源: php    动态资源
媒体资源类型文:/etc/nginx/mime.types   定义可以识别出来的静态文件信息
URL:  全称为Uniform Resource Location,  中文翻译为统一资源定位符
URI:  全称为Uniform Resource Identifier,中文翻译为统一资源标识符

www.taobao.com      /markets/coolcity/coolcityHome?spm=a21bo.2017.201867-main.19.5af911d9lFFVW9
    URL                                  URI
静态资源:
1) 每个页面都有一个固定的URL/URI地址,且URL一般以.html、.htm、.shtml等常见形式为后缀,
   而且地址中不含有问号“?”或“&”等特殊符号。
2) 网页内容一经发布到网站服务器上,无论是否有用户访问,每个网页的内容都是保存在网站服务器文件系统上的,
   也就是说,静态网页是实实在在保存在服务器上的文件实体,每个网页都是一个独立的文件。  缺点
3) 网页内容是固定不变的,因此,容易被搜索引擎收录(容易被用户找到)(优点)。
4) 因为网页没有数据库的支持,所以在网站制作和维护方面的工作量较大,当网站信息量很大时,
   完全依靠静态网页比较困难(缺点)。
5) 网页的交互性较差,在程序的功能实现方面有较大的限制(缺点)。
6) 网页程序在用户浏览器端解析,如IE浏览器,程序解析效率很高,由于服务器端不进行解析,
   并且不需要读取数据库,因此服务器端可以接受更多的并发访问。当客户端向服务器请求数据时,
   服务器会直接从磁盘文件系统上返回数据(不做任何解析)。待客户端拿到数据后,在浏览器端解析并展现出来(优点)。
动态资源
1)  网页扩展名后缀常见为:.asp、.aspx、.php、.js、.do、.cgi等。   ※
2)  网页一般以数据库技术为基础,大大降低了网站维护的工作量。    
3)  采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、投票、用户管理、订单处理、发博文等。
4)  动态网页并不是独立存在于服务器上的网页文件,当用户请求服务器上的动态程序时,服务器解析这些程序并可能通过读取数据库来返回一个完整的网页内容。
5)  动态网页中的“?”在搜索引擎的收录方面存在一定的问题,搜索引擎一般不会从一个网站的数据库中访问全部网页,或者出于技术等方面的考虑,搜索蜘蛛一般不会去抓取网址中“?”后面的内容,因此在企业通过搜索引擎进行推广时,需要针对采用动态网页的网站做一定的技术处理(伪静态技术),以便适应搜索引擎的抓取要求。

什么盗链:? 其它公司网站盗取本地网站链接资源,消耗本地网站流量
伪静态资源
1) 网页一般以数据库技术为基础,大大降低了网站维护的工作量。
2) 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、投票、用户管理、订单处理、发博文等
3) 网页内容是固定不变的,因此,容易被搜索引擎收录(容易被用户找到)(优点)

网站访问度量方式

IP:记录每一个用户的源IP地址,进行统计  不同IP访问   IP数据累加    awk数组   分析日志     ELK(开源软件程序)  第三方  百度统计(收费)
  参考数值:   NAT映射  网络拨号
PV:记录统计页面访问量pageview   awk数组   分析日志    ELK(开源软件程序)第三方  百度统计(收费)
  参考数值:
UV:记录独立访客数  
    cookie:相当于会员卡   网站根据访问用户进行生成   保存记录到浏览器中   开发程序  第三方  百度统计(收费)
    session:相当于会员记录表   网站根据用户访问情况生成   保存记录到缓存服务器
统计网站:站长之家:
http://alexa.chinaz.com/alexa_more.aspx

企业常用网站web服务

静态web服务:nginx    apache   tengine
动态web服务:php(php编写动态页面)  tomcat(java编写动态页面)python(框架编写动态页面)
nginx网站服务
特点:处理高并发能力(大量小文件),比较强占用本地服务器资源比较少(内存资源)
功能:1V3
        nginx可以实现网站web服务功能  apache
        nginx可以实现负载均衡功能   lvs  haproxy  
        nginx可以实现数据缓存功能    squid
          缓存作用:用于减缓后端压力
nginx    vs  apache
nginx使用网络模型:epoll
apache使用网络模型:select
epoll:
宿舍管理员:查询人员登记表
幼儿园阿姨:需要上厕所,都站在一个圈里

select:
宿舍管理员:一个一个 房间去找(遍历)
幼儿园阿姨:一个一个小朋友去问
day41HTTP网络协议说明_第2张图片
图片.png

nginx软件部署安装过程:

web01 web02 web03

方式一: 直接yum安装nginx   -- web01
yum install -nginx     --- 历史稳定版本  路径信息不同

方式二: 官方源yum安装nginx -- web02 
更新nginx官方源:
vim /etc/yum.repo.d/nginx.repo 
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
yum install -nginx    --- 最新稳定版本   路径信息不同

第三个: 利用编译方式安装软件
第一个历程: 下载并解压源码包
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar xf nginx-1.16.1.tar.gz

第二个历程: 解决软件依赖关系
yum install -y pcre-devel openssl-devel
pcre:    兼容perl语言正则表达式   rewrite  正则www.360buy.com   www.jd.com
openssl: 可以实现HTTPS访问功能

第三个历程: 编译安装软件
三部曲:
第一个步骤: 进入源码包目录,进行配置过程
cd nginx-1.16.1
useradd www -M -s /sbin/nologin
./configure --prefix=/app/nginx-1.16.1 --user=www --group=www --with-http_ssl_module --with-http_stub_status_module

--prefix=PATH     --- 指定软件程序目录
--sbin-path=PATH  --- 指定软件命令文件存储路径
--conf-path=PATH  --- 指定软件配置文件保存路径
--error-log-path=PATH  --- 指定软件日志文件保存路径
--user=USER       --- 指定nginx服务worker进程管理用户
--group=USER      --- 指定nginx服务worker进程管理用户组
--with-http_ssl_module           --- 让nginx开启HTTPS功能
--with-http_stub_status_module   --- ???

第二个步骤: 编译过程==翻译过程
make

第三个步骤: 编译安装
make install

缺点: 麻烦 安装时间久   优点: 安装灵活

你可能感兴趣的:(day41HTTP网络协议说明)