一、用户访问百度(www.baidu.com)

用户访问在url中输入地址后,首先会访问本地的缓存和hosts文件,如果没有,会访问本地DNS,在就是根域和顶级域名等,在前面已经说过了,这里不再赘述。

这里说明两个:查看本地windows缓存:   ipconfig  /displaydns

hosts文件路径:cmd下输入window32,在就是drives/etc/hosts

二、http协议简介

http是超文本传输协议,是互联网上应用最为广泛的一种网络协议。所有的www都必须遵守这个标准,http除了www还有很多东西,网页是www服务,但遵循http协议。http有很多应用,但著名的是Web浏览器和Web服务器之间的双工通信。 所以http包含www,www使用http协议,网页就是www服务。

www就是万维网,默认端口使80,加密的是https 443

三、http协议请求头查看:

1)wget  网址   2)curl -I  网址 (不加I表示内容的查看,加I表示还只查看请求头信息)

四、动态web服务请求流程:

五、概念

1)静态页面:所有程序在客户浏览器端解析,容易被搜索引擎收录,客户浏览器端解析程序,效率很高。

2)动态网页:一般以数据库技术为基础,可以大大降低网站维护的工作量,动态网页大多数并不是独立存在与服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页,效率很差,并发低,尽可能转为静态网页。

3)伪静态:就是动态变成静态,便于搜索引擎收录和提升用户体验。动态网页伪静态技术如:rewrite即url地址重写等技术。

在速度方面:静态:动态===》10:1

在架构中,尽可能使网页为静态的,这样速度更快。高并发访问的核心原其实就一句化:“把所有的用户访问请求都尽量往前推”。由于静态程序在客户端解析,大大降低了服务器端的压力,因此解析效率更高,在实际高并发网站架构中,我们可以考虑把用户请求的数据解析后存为静态文件放在磁盘中或者内存中,来降低动态服务器的压力,从而提升用户体验。

  这里想说明的是,动态服务器中,异步的是消息中间件,消息队列的应用。

 六、静态页面的语言是静态语言,核心一般是html语言,动态web语言有php,python等,需要在服务端解析。

例如php程序的经典组合架构:

lamp(linux  apache   mysql   php) 在中小企业中应用非常广泛。

lnmp(linux  nginx  mysql   php)  在大型企业的首选,这里apache是老牌的企业软件,而nginx是新生的代表,解析效率高些。

七、访问模式:

访问模式就是:

B/S:缺点:兼容性差        安全不好

C/S:缺点:适用性窄,维护成本高,升级一次,所有客户端都要升级。

八、三个指标:

IP:独立IP数,不同的IP地址的计算机访问网站的总次数,是网站流量分析的一个重要指标,一天内相同IP地址被计算仅一次。

PV:  访问量,页面点击量,从浏览器发出一个对网络web服务器的请求,网络web服务器接到这个请求后,会将该请求对应的一个网页发送会客户端浏览器。

UV: 独立访客,一个客户端(pc、移动端)一天之内只算一次。(比如cookies)

九、什么是并发?如何理解并发?

单位时间内,服务器能够处理的最大连接数,注意这里是单位时间,不是一秒,(有的请求1秒结束,有的可能是10秒结束),指的类似于吞吐量这个意思,仁者见仁,智者见智吧,也没有决定正确的。

十、一个例子:处理以下文件内容,将域名取出并进行计数排序,如处理

http://www.etiantian.org/index.html

http://www.etiantian.org/1.html

http://post.etiantian.org/index.html

http://mp3.etiantian.org/index.html

http://www.etiantian.org/3.html

http://post.etiantian.org/2.html

解:这里给出两种方法

1.uniq和sort的结合使用:uniq和sort结合使用,因为如果一组信息,相同部分的挨着,单独用uniq是不去重的

uniq去重:-c表示计数

sort 对于文本的行进行排序  -n  按照数字排序   -r 倒序   -t  分隔符   -k 指定排序的列

[root@djw1 ~]# awk -F "/"  '{print $3}'  ceshi.txt |sort -rn|uniq -c
      3 www.etiantian.org
      2 post.etiantian.org
      1 mp3.etiantian.org

2.awk庖丁解牛方法:

   [root@djw1 ~]# awk -F "/"  '{++S[$3]} END {for(key in S) print S[key],key}'  ceshi.txt |sort  -rn
3 www.etiantian.org
2 post.etiantian.org
1 mp3.etiantian.org

分析:此类问题是运维工作中最常见的问题。可以演变成分析日志,查看TCP各个状态连接数,查看单IP连接数排名等等

完结!

转载于:https://www.cnblogs.com/dangjingwei/p/11110732.html

三十二、http与www服务介绍相关推荐

  1. 2021年大数据Hadoop(三十):Hadoop3.x的介绍

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 Hadoop3.x的介绍 介绍 Hadoop 3.0新特性 ...

  2. 【正点原子FPGA连载】 第三十二章基于lwip的TCP服务器性能测试实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

    第三十二章基于lwip的TCP服务器性能测试实验 上一章的lwip Echo Server实验让我们对lwip有一个基本的了解,而Echo Server是基于TCP协议的.TCP协议是为了在不可靠的互 ...

  3. axi dma 寄存器配置_FPGA Xilinx Zynq 系列(三十二)AXI 接口

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

  4. ASP 三十二条精华代码

    整理收藏: ASP 三十二条精华代码 1. οncοntextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键 <table b ...

  5. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  6. 三十二、Java集合中的ArrayList

    @Author:Runsen @Date:2020/6/3 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  7. 三十六、rsync通过服务同步、Linux系统日志、screen工具

    三十六.rsync通过服务同步.Linux系统日志.screen工具 一.rsync通过服务同步 该方式可以理解为:在远程主机上建立一个rsync的服务器,在服务器上配置好各种应用,然后本机将作为客户 ...

  8. FreeSql (三十二)Aop

    FreeSql AOP 已有的功能介绍,未来为会根据用户需求不断增强. 审计 CRUD 马云说过,996是修福报.对于多数程序员来说,加班是好事...起码不是闲人,不会下岗. 当如果因为某个 sql ...

  9. 【Visual C++】游戏开发笔记三十二 浅墨DirectX提高班之一 DirectX大局观认知篇

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:  http://blog.csdn.net/zhmxy555/article/details/8172615 作者:毛星云(浅 ...

  10. 如何选择适合你的兴趣爱好(三十二),养花

    围城网的摇摇今天给大家带来了"如何选择适合你的兴趣爱好"系列专辑的第三十二讲--养花.花是美好的象征,在植物世界中,花卉是一个大家族,它千姿百态,争奇斗艳,丰富多彩,是大自然的造化 ...

最新文章

  1. bash shell 合并文件
  2. 她不理我了,怎么办?
  3. 美观大气!一款基于 Spring Boot 开发 OA 开源产品
  4. 自带python库的环境软件_pyenv虚拟环境管理python多版本和软件库
  5. 【linux】gcc命令
  6. ARM开发6.3.4 基础实训( 4 ) 两个 LED 显示二位数(动态显示)--LPC21XX
  7. PDF文件怎么转换成Excel表格?学会这个方法轻松转换。
  8. 亲测好用的万能工具箱:Parallels Toolbox for mac中文版
  9. 跑马灯带你深入浅出TextView的源码世界
  10. RuoYi(若依) 微服务分离版 启动及常见问题总结
  11. 用opencv检测convexity defects
  12. Android InputDispatch事件派发->选择目标窗口
  13. USB 中的DM,DP上拉电阻分析
  14. 1103 缘分数 (20 分)
  15. ORACLE一次大量数据删除导致问题的处理
  16. Hexo之Next主题美化代码
  17. 微信小程序加载百度地图
  18. 51单片机 (十八)红外遥控
  19. 独立设置mac的鼠标和触控板滚动方向
  20. novoplasty拼叶绿体全基因组

热门文章

  1. MCAL中MCU的配置
  2. Sandbox——沙箱技术,来自chromium开发文档
  3. DLL load failed while importing _cvxcore解决办法
  4. 非安全系列教程 NPM、PYPI、DockerHub 备份
  5. css样式的格式是什么,css的语法格式是什么
  6. cpufreq学习笔记
  7. java 双冒号_Java :: 双冒号使用
  8. 文献调研神器——Connected Papers
  9. [转载] Rooting with a Locked Boot Loader
  10. java-jar基础应用