301和302的区别
![](https://img.haomeiwen.com/i18572346/8651a75a6f8c8443.jpg)
301:永久重定向,让浏览器保存跳转记录
301应用场景:企业域名发生变更
302:临时重定向,不让浏览器保存跳转记录,由服务器端(web服务器),进行临时跳转
302应用场景:企业地址临时发生变化
网站资源的概念
网站可以识别的资源: .txt文本 jpg图片 png img avi mp3 mp4
静态资源
网站不能识别的资源: php
动态资源
媒体类型资源文件 /etc/nginx/mime.type
定义可以处理的静态资源(nginx是yum包安装)
URL:统一资源定位符,一般为网址
URI:统一资源标识符,用来标识互联网资源名称的字符串
静态资源的特征
1 . 每一个页面都有一个固定的URI/URL信息,且URL一般以html,shtml,htm等形式为后缀,且地址中不包括
?
或&
等特殊符号
2 .网站内容一经发布到网站服务器上,无论是否有用户访问,每个网站内容都是独立保存在web服务器文件系统上,也就是说每个网站内容都是实实在在保存在服务器上的文件实体,每个网页都是独立的文件(缺点)
3 .网站内容是固定不变的,因此容易被搜索引擎收录(优点)
4 .网页交互性很差,在程序功能实现方面有很大限制(缺点)
5 .因为网站没有数据库的支持,所以在制作和维护方面工作量很大,在网站信息量很大时
6 .网页服务可以在浏览器端进行解析,如IE浏览器,程序访问效率高,由于服务器端不进行解析,并且不需要读取数据库,因此服务器端可以接受更多的并发访问.当客户端向服务器请求数据时,会直接从磁盘文件系统上返回数据(不做任何解析).待客户端拿到数据时,在浏览器端解析并显示出来
动态网页资源
1 .动态网页的后缀名一般为
.php .jsp .js .do .cg
2 . 网页一般以数据库技术为基础,大大降低了网站维护的工作量
3 .采用动态网页技术可以实现更多的功能,如用户注册,在线调查,投票,用户管理,订单处理,发博文
4 .动态网页并不是独立存在于服务器上的网页文件,当用户请求服务器上的动态资源时,服务器解析这些程序,并可能通过读取数据库来返回一个完整的网页内容
5 .动态网页中的?
在搜索引擎的收录方面有一定的问题,搜索引擎一般不会从一个有网站的数据库中访问全部的网页,或者出于技术的考虑,搜索蜘蛛一般不会抓取网址中的?
后面的内容,因此在企业通过搜索引擎推广时,需要针对采用动态网页做一定的技术处理(伪静态技术),以便适应搜索引擎的抓取要求
盗链:其他公司盗取本地网站的连接资源,消耗本地网站流量
伪静态
1 .网页一般以数据库为基础,大大降低了网站的维护量
2 .采用动态网站内容实现更多的功能,如用户注册,用户登录,在线调查,用户管理
3 .网站内容是固定不变的,因此可以被搜索引擎收录,容易被用户找到
网站度量方式
IP:记录每一个用户的源IP地址,进行统计,如使用awk,ELK(开源软件),第三方统计公司,进行统计
PV:记录统计页面的访问量 使用awk,ELK(开源软件),第三方统计公司,进行统计
UV:记录独立访客数 ,需要单独使用开发的程序进行统计
cookie:网站根据访问用户生成的文件,保存在浏览器中
session:网站根据访问的用户生成文件并保存,记录到缓存服务器中
企业生产常用的web服务
静态web服务:apache nginx Tegine
动态web服务:tomcat php Python
nginx网站服务的特点:
1 .可以实现网站web功能
2 .nginx可以实现负载均衡功能
3 .nginx可以实现数据缓存功能
缓存作用:可以减少后端服务器的压力
apache和nginx的区别
nignx使用网络模型epoll
apache采用网络模型select模型
select和epoll模型的区别
epoll:宿舍管理员查询人员登记表
select:宿舍管理员,一个一个房间查找(遍历)
指标 | select | epoll |
---|---|---|
性能 | 随着连接数的增多,性能明显下降,处理成千上万连接,性能很差 | 连接数的增多,对性能没什么影响,处理成千上万的连接,性能很好 |
连接数 | 连接数有限制,处理连接数最大不超过1024个,如果超过1024,则需要修改FD_SETSIZE宏,重新编译 | 无限制 |
内在机制 | 线性轮询 | 回调callback |
开发复杂性 | 低 | 中 |
nginx软件部署安装
方法一
直接yum安装,yum -y install nginx(epel源)
方法二
配置nignx源进行安装,yum -y install nginx(nginx官方源),安装最新的nginx稳定版
[root@web01 /etc/nginx]# cat /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
方法三
利用软件编译安装
第一个里程:下载安装包并解压源码包
[http://nginx.org/en/download.html](http://nginx.org/en/download.html)
第二个里程:解决依赖关系
yum -y install pcre-devel openssl-devel pcre
pcre:兼容perl正则表达式,rewrite重写使用
openssl:实现https访问功能
第三个里程:编译安装(三部曲)
第一步:进入源码目录,进行配置过程
cd nginx-1.61.1
配置参数
--prefix=PATH 指定软件安装路径
--sbin-path=PATH 指定软件命令存放路径
--conf-path=PATH 指定软件配置文件路径
--error-log=PATH 指定软件日志保存路径
--user=USER 指定nginx服务worker进程用户组
--group=USER 指定nginx服务worker进程用户组
--with-http_ssl_module 指定nginx开启http是功能
--with-http_stub_status_module 指定nginx的状态信息
================================================================
useradd -M www -s /sbin/nologin
./configure --prefix=/app/nginx-1.61.1 --user=www --group=www --with-http_ssl_module --with-http_stub_status
第二步:编译
make
第三步:编译安装
make install
网友评论