美文网首页
D42-HTTP网络协议说明

D42-HTTP网络协议说明

作者: 荆俊玮 | 来源:发表于2019-10-03 12:40 被阅读0次

一、网站访问资源概念

可识别资源:文本.txt、图片jpg、mp3/4、png、img、avi等;又被称为静态资源
不可识别资源:php等;又被称为动态资源;特性是具有交互性、可以因人因时访问不同网页、可自动更新
媒体资源类型文件: /etc/nginx/mime.types --- 定义可以识别处理的静态文件信息


image.png

静态资源:

  1. 每个页面都有一个固定的URL/URI地址,且URL一般以.html、.htm、.shtml等常见形式为后缀,而且地址中不含有问号“?”或“&”等特殊符号。

补充:URL/URI???

URL: 全称为Uniform Resource Location, 中文翻译为统一资源定位符
URI: 全称为Uniform Resource Identifier,中文翻译为统一资源标识符
如: www.taobao.com(URL) /markets/coolcity/coolcityHome?spm=a21bo.2017.201867-main.19.5af911d9lFFVW9(URI)

  1. 网页内容一经发布到网站服务器上,无论是否有用户访问,每个网页的内容都是保存在网站服务器文件系统上的,
    也就是说,静态网页是实实在在保存在服务器上的文件实体,每个网页都是一个独立的文件。(缺点)
  2. 网页内容是固定不变的,因此,容易被搜索引擎收录(容易被用户找到)(优点)。
  3. 因为网页没有数据库的支持,所以在网站制作和维护方面的工作量较大,当网站信息量很大时,完全依靠静态网页比较困难(缺点)。
  4. 网页的交互性较差,在程序的功能实现方面有较大的限制(缺点)。
  5. 网页程序在用户浏览器端解析,如IE浏览器,程序解析效率很高,由于服务器端不进行解析,并且不需要读取数据库,因此服务器端可以接受更多的并发访问。当客户端向服务器请求数据时,服务器会直接从磁盘文件系统上返回数据(不做任何解析)。待客户端拿到数据后,在浏览器端解析并展现出来(优点)。
    image.png

动态资源:

  1. 网页扩展名后缀常见为:.asp、.aspx、.php、.js、.do、.cgi等。 ※
  2. 网页一般以数据库技术为基础,大大降低了网站维护的工作量。
  3. 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、投票、用户管理、订单处理、发博文等。
  4. 动态网页并不是独立存在于服务器上的网页文件,当用户请求服务器上的动态程序时,服务器解析这些程序并可能通过读取数据库来返回一个完整的网页内容。
  5. 动态网页中的“?”在搜索引擎的收录方面存在一定的问题,搜索引擎一般不会从一个网站的数据库中访问全部网页,或者出于技术等方面的考虑,搜索蜘蛛一般不会去抓取网址中“?”后面的内容,因此在企业通过搜索引擎进行推广时,需要针对采用动态网页的网站做一定的技术处理(伪静态技术),以便适应搜索引擎的抓取要求。

什么盗链:? 其它公司网站盗取本地网站链接资源,消耗本地网站流量

解决方法:1.定时改变数据信息的upi地址;2.增加水印


image.png

伪静态资源:

  1. 网页一般以数据库技术为基础,大大降低了网站维护的工作量。
  2. 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、投票、用户管理、订单处理、发博文等
  3. 网页内容是固定不变的,因此,容易被搜索引擎收录(容易被用户找到)(优点)

二、网站访问度量方式

1.IP:记录每一个用户源IP地址,进行统计,标准统计方式为统计一周的,不同IP访问时IP数据累加 ==>参考数值(因只统计公网的IP地址,多个私网地址很有可能会从一个公网地址传输给服务端即nat映射;或者由于网络拨号导致每次连接的IP地址均有变化)统计数值比实际数值易少;可以通过awk数组、分析日志、ELK(开源软件)或者第三方软件进行统计
2.PV:记录统计页面访问量(pageview),每次打开新的页面时便记录一次PV ==>参考数值(根据网站主营的业务有所区别,导致点击网站每个页面的数量不一致)统计数值比实际数值易多;可以通过awk数组、分析日志、ELK(开源软件)或者第三方软件进行统计
3.UV:记录独立访客数,即用户1通过电脑访问网站,网站记录一次,用户B在相同公网通过电脑访问该网站,也会在记录一次,原理是通过cookie和session两者进行记录,通过前端人员的开发程序进行统计
cookie:就是用户第一次在访问网站时,并通过浏览器访问,而服务端在回复响应报文时,就会携带服务端根据客户端IP地址硬件信息等生成一个cookie信息,浏览器会自动保存cookie,并在下次浏览时,直接发送个服务端cookie信息,服务器会识别cookie,便知晓该用户已登录过,还可以根据cookie信息识别用户浏览习惯,推送用户感兴趣的内容


image.png

session:网站根据用户访问情况生成,保存记录到缓存服务器中,详情见缓存服务
4.网站统计:站长之家:http://alexa.chinaz.com/alexa_more.aspx;统计数值会有所偏差
访问量与服务器数值关系,如:

image.png

三、企业常用网站web服务

最新排名:


image.png

静态web服务:nginx、apache、tengine
动态web服务:php(php编写动态页面)、tomcat(Java编写动态页面)、python(框架编写动态页面)

nginx网站服务

特点:
1.处理高并发能力(大量小文件), 比较强,官方测试数据,可以支持5w并发数,实际生产环境可以支持2-4w并发
2.占用本地服务器资源比较少(内存资源)
3.遵守BSD开源协议,可以用作商业用途,相比较市面上卖的负载均衡交换机,价格低廉,节约成本
4.配置简单
5.节省带宽(支持压缩)
6.支持热部署(可以长时间工作不用关机,软件服务运行的时候,他可以更新软件版本)
功能:
nginx 可以实现网站web服务功能 apache
nginx 可以实现负载均衡功能 lvs haproxy
nginx 可以实现数据缓存功能 squid
缓存作用: 用于减缓后端压力


image.png

nginx与apache对比

nginx ==>使用网络模型: epoll
apache ==>使用网络模型: select
epoll:
查找数据时,通过生成的一个数据信息表进行统一查找
seletc:
查找数据时,以一个一个目录或文件的方式去查找(又称为遍历的方式)
详尽对比如图:


image.png

四、nginx软件部署安装过程

方式一: 直接yum安装nginx

yum install -nginx --- 历史稳定版本 路径信息不同

方式二: 官方源yum安装nginx

更新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 --- 最新稳定版本 路径信息不同

方式三: 利用编译方式安装软件

第一个历程: 下载并解压源码包
mkdir -p /server/tools(创建目录将所有编译安装包统一下载到当前目录)
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重写功能,即实现跳转功能;而实现跳转的条件为通过正则表达式匹配URI和URL,此语言就是该匹配的正则表达式
openssl: 可以实现HTTPS访问功能

image.png image.png

第三个历程: 编译安装软件
三部曲:
第一个步骤: 进入源码包目录,进行配置过程
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 ---监控nginx运行的状态(详见后续)

可以通过echo $?查看返回值是否为0进行检查
第二个步骤: 编译过程==翻译过程
make
第三个步骤: 编译安装
make install

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

相关文章

  • D42-HTTP网络协议说明

    一、网站访问资源概念 可识别资源:文本.txt、图片jpg、mp3/4、png、img、avi等;又被称为静态资源...

  • HTTP网络协议说明

    day40--HTTP网络协议说明 课程介绍1. ansible剧本控制配置2. 用户访问网站页面3. HTTP数...

  • D-27操作系统基础网络章节

    一、TCP/UDP协议说明 TCP: 传输控制协议 面向连接网络协议 安全可靠 传输效率不高 在线...

  • HTTP网络协议说明二

    day41 HTTP网络协议说明 一. 课程介绍: 1. HTTP网站资源类型2. HTTP网站访问度量3. 企业...

  • https原理

    我们知道小程序的wx.request网络接口只支持HTTPS协议(文档-小程序网络说明),为什么HTTPS协议就比...

  • day41HTTP网络协议说明

    课程介绍部分 作业: 网站访问资源概念 静态资源: 动态资源 伪静态资源 网站访问度量方式 企业常用网站web服务...

  • D-41HTTP网络协议说明

    一、ansible剧本角色功能配置说明 角色功能作用 1.让剧本配置更加规范2.可以让剧本信息简化3.可以在汇总剧...

  • 常用网络通信协议说明

    一、TCP/IP 1.简介 TCP/IP 指传输控制协议/网际协议(Transmission Control Pr...

  • iri

    组织结构说明 目录结构如下: conf:项目中各类配置架构,包括API,节点,网络,协议等; controller...

  • 锐捷实现OSPF路由协议和NAT地址转换协议

    路由网络设计与实施 [锐捷设备实现OSPF路由协议与NAT地址转换] 说明:   本文是在多VLAN双星型交换网络...

网友评论

      本文标题:D42-HTTP网络协议说明

      本文链接:https://www.haomeiwen.com/subject/ucuiectx.html