day-41 HTTP网络协议说明②

00.课程介绍部分
    1.HTTP网站资源类型
    2.HTTP网站访问度量
    3.企业常用网站服务软件
    4.nginx网站服务有什么特性
    5.nginx服务部署安装        编译安装软件
    6.nginx服务配置文件参数
    7.nginx服务程序路径信息     站点目录
01.课程回顾
    剧本角色功能:
        1.配置更规范
        2.信息简化
        3.可以看见主机信息
    配置角色功能
        1.配置主机清单
        2.创建角色目录
        3.配置剧本信息
        4.调取角色信息
        5.执行剧本
    用户访问网站原理
        1.进行域名解析 DNS解析过程 本地 递归 迭代
        2.与网站服务建立连接   三次握手
        3.发送HTTP请求报文
        4.发送HTTP响应报文
        5.与服务器断开连接     四次握手
    HTTP报文结构
        请求报文
        请求行: 请求方法(get post) 请求内容 请求用的协议
        请求头: 指定显示什么网站(www bbs blog)
        空行:
        报文主体:get没有  post才有

        响应报文
        起始行: 协议   状态码
        响应头:
        空行:
        报文主体:
昨日作业解答:
301  永久重定向  让浏览器保存跳转记录,在本地直接跳转
应用场景:企业域名发生变更

302  临时重定向  不让浏览器保存跳转记录,由服务端(web服务器)进行控制跳转
应用场景:企业地址临时发生变更,例  某些节假日想让用户看到推广页面,可以采用临时跳转
02.网站访问资源概念
    识别哪些资源:.txt(文本)  .jpg(图片) png img    avi MP3    静态资源
    不能识别资源:php                                          动态资源


    媒体资源类型文件:/etc/nginx/mime.types    --定义可以识别处理的静态文件信息

    URL:全程为Uniform Resource Location, 中文翻译为统一资源定位符号
    URI:全程为Uniform Resource Identifier, 中文翻译为统一资源标识符

    www.taobao.com    /markets/nanzhuang/2017new?spm=a21bo.2017.201867-main.2.5af911d91dSWrB
        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) 网页内容是固定不变的,因此,容易被搜索引擎收录(容易被用户找到)(优点)

03.网站访问度量方式:

    IP:记录每一个用户源IP地址,进行统计    不同IP访问 IP数据累加          awk数组  分析日志   ELK(开源软件程序)  第三方 百度统计
       参考数值:NAT映射 网络拨号  都会影响数值变化
    PV:记录统计页面访问量 (pageview)                                  awk数组  分析日志   ELK(开源软件程序)  第三方 百度统计
       参考数值:原因对比58与京东
    UV:记录独立访客数
       cookie:   比喻为会员卡       网站根据访问用户进行生成,保存记录到本地浏览器中    开发程序                 第三方 百度统计
       session:  比喻为会员记录表   网站根据用户访问情况生成,保存记录到缓存服务器中

    统计网站: 站长之家
04.企业常用网站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:
    宿舍管理员:一个一个房间去找(遍历)
    幼儿园阿姨:一个一个小朋友去问
05.nginx软件部署安装过程:
    方式一:直接yum安装nginx  
    yum install -y 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 -y nginx     ---最新稳定版本  路径信息不同

    方式三:利用编译方式安装软件
        第一步:下载并解压源码包
        官网下载可复制链接用 wget 或下载到Windows中拖拽到linux
        tar xf 解压即可

        第二步:解决软件依赖
        yum install -y pcre-devel  openssl-devel
        pcre:兼容perl语言正则表达式     rewrite  匹配URL/URI(正则)
        openssl:可以实现HTTPS访问功能

        第三步:编译安装软件
        三部曲:
            1.进入源码包目录,进行配置过程
                cd nginx-1.16.1
        ./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    ---???

            2.编译过程==翻译过程
                make 

            3.编译安装
                make install

        缺点:麻烦  安装时间久   优点:安装灵活
06.课程知识总结:
    1.网站页面资源类型
        静态页面资源
        动态页面资源
        伪静态页面资源
    2.网站访问度量方式: IP PV UV(cookie session)
    3.企业常用web服务  
    4.nginx服务特性和作用  和  Apache做了对比
    5.nginx服务部署安装方式(编译安装)

你可能感兴趣的:(day-41 HTTP网络协议说明②)