三12、http與www服務介紹

1、用戶訪問百度(www.baidu.com)php

       用戶訪問在url中輸入地址後,首先會訪問本地的緩存和hosts文件,若是沒有,會訪問本地DNS,在就是根域和頂級域名等,在前面已經說過了,這裏再也不贅述。  html

   這裏說明兩個:查看本地windows緩存:   ipconfig  /displaydnspython

                            hosts文件路徑:cmd下輸入window32,在就是drives/etc/hosts  mysql

2、http協議簡介linux

         http是超文本傳輸協議,是互聯網上應用最爲普遍的一種網絡協議。全部的www都必須遵照這個標準,http除了www還有不少東西,網頁是www服務,但遵循http協議。http有不少應用,但著名的是Web瀏覽器和Web服務器之間的雙工通訊。 因此http包含www,www使用http協議,網頁就是www服務。nginx

        www就是萬維網,默認端口使80,加密的是https 443 web

3、http協議請求頭查看:sql

    1)wget  網址   2)curl -I  網址 (不加I表示內容的查看,加I表示還只查看請求頭信息)數據庫

4、動態web服務請求流程:apache

    

 5、概念

   1)靜態頁面:全部程序在客戶瀏覽器端解析,容易被搜索引擎收錄,客戶瀏覽器端解析程序,效率很高。

   2)動態網頁:通常以數據庫技術爲基礎,能夠大大下降網站維護的工做量,動態網頁大多數並非獨立存在與服務器上的網頁文件,只有當用戶請求時服務器才返回一個完整的網頁,效率不好,併發低,儘量轉爲靜態網頁。

  3)僞靜態:就是動態變成靜態,便於搜索引擎收錄和提高用戶體驗。動態網頁僞靜態技術如:rewrite即url地址重寫等技術。

     在速度方面:靜態:動態===》10:1

 在架構中,儘量使網頁爲靜態的,這樣速度更快。高併發訪問的核心原其實就一句化:「把全部的用戶訪問請求都儘可能往前推」。因爲靜態程序在客戶端解析,大大下降了服務器端的壓力,所以解析效率更高,在實際高併發網站架構中,咱們能夠考慮把用戶請求的數據解析後存爲靜態文件放在磁盤中或者內存中,來下降動態服務器的壓力,從而提高用戶體驗。

     這裏想說明的是,動態服務器中,異步的是消息中間件,消息隊列的應用。

 6、靜態頁面的語言是靜態語言,核心通常是html語言,動態web語言有php,python等,須要在服務端解析。

  例如php程序的經典組合架構:

    lamp(linux  apache   mysql   php) 在中小企業中應用很是普遍。

    lnmp(linux  nginx  mysql   php)  在大型企業的首選,這裏apache是老牌的企業軟件,而nginx是新生的表明,解析效率高些。

 7、訪問模式:

   訪問模式就是:

      B/S:缺點:兼容性差        安全很差       

     C/S:缺點:適用性窄,維護成本高,升級一次,全部客戶端都要升級。

 8、三個指標:

  IP:獨立IP數,不一樣的IP地址的計算機訪問網站的總次數,是網站流量分析的一個重要指標,一天內相同IP地址被計算僅一次。

  PV:  訪問量,頁面點擊量,從瀏覽器發出一個對網絡web服務器的請求,網絡web服務器接到這個請求後,會將該請求對應的一個網頁發送會客戶端瀏覽器。

  UV: 獨立訪客,一個客戶端(pc、移動端)一天以內只算一次。(好比cookies)

 9、什麼是併發?如何理解併發?

  單位時間內,服務器可以處理的最大鏈接數,注意這裏是單位時間,不是一秒,(有的請求1秒結束,有的多是10秒結束),指的相似於吞吐量這個意思,仁者見仁,智者見智吧,也沒有決定正確的。 

 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鏈接數排名等等

 

完結!

相關文章
相關標籤/搜索