HTTP與WWW服務


1、查看本地DNS緩存

ipconfig  /displaydns    #顯示DNS緩存內容
ipconfig /flushdns    #清除DNS緩存

 

 2、查看本地hosts。

C:\Windows\System32\drivers\etc\hosts
#查看本地hosts文件

3、http 協議簡介

  HTTP協議,全程HyperText Transfer Protocol,是超文本傳輸協議,是互聯網上應用最為廣泛的一種網絡協議。所有WWW都必須遵守這個標准,設計HTTP最初的目的是為了提供一種發布和接收HTML(一種頁面標記語言)頁面的方法。

  HTTP是在萬維網上進行通信時,所使用的的協議方案,HTTP有很多應用,但最著名的是用於Web瀏覽器和Web服務器之間的雙工通信。

  WWW(World Wide Web),簡稱Web,中文翻譯為“萬維網”,是目前Internet上最方便、最受用戶歡迎的信息服務形式。

  http協議www服務的默認端口是 80

  加密的www服務,https默認端口是443

4、常用端口對應的服務

  21    ftp

  22    ssh、sftp

  25    smtp(簡單郵件傳輸協議)

  3306      mysql數據庫

  873      rsync

  161      snmp(用於監控)

  111    rpc(NFSrpcbind)

  3389       windows遠程桌面

  80      http

  443    https

  110    pop3

  53      dns服務

5、常見的Web瀏覽器。

  IE、火狐瀏覽器、谷歌瀏覽器。Web瀏覽器向服務器請求HTTP對象,服務器會將對象、對象類型、對象長度以及其他一些信息放在http響應中發送給客戶端,並將這些對象顯示在你的屏幕上。

6、curl 命令

  curl命令是一個利用URL規則在命令行下工作的文件傳輸工具。它支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱curl為下載工具。作為一款強力工具,curl支持包括HTTP、HTTPS、ftp等眾多協議,還支持POST、cookies、認證、從指定偏移處下載部分文件、用戶代理字符串、限速、文件大小、進度條等特征。

  -I  只顯示請求頭信息。

 7、Web服務器請求流程:

  靜態Web服務請求流程:客戶端發送請求 -->httpd 得到請求 -->httpd解析請求的靜態格式(html、css)-->返回給客戶端。

  動態Web服務請求流程:客戶端發送請求 -->httpd 得到請求 -->httpd解析請求的格式 -->請求相應php解析 -->php解析程序執行完畢 -->db(數據庫),返回結果(靜態html文件)給httpd -->httpd把數據返回給客戶端(可能是壓縮過的,提高效率,到瀏覽器端再解壓) -->瀏覽器接到返回結果。

8、http協議請求原理:

  http屬於TCP/IP模型中的應用層協議。

  目前使用的http版本是 HTTP1.1,一次連接中可以處理多個請求,並且多個請求可以重疊進行。

9、HTTP請求流程:

  (1)獲取IP(在本地DNS緩存表中查找、網關DNS查找);

  (2)簡歷TCP連接。

  (3)瀏覽器向服務器發送請求信息。

  (4)服務器返回相應的應答信息。

  (5)瀏覽器接受應答信息並解釋執行。

10、HTTP協議通信原理小結:

  (1)http是osi模型中應用層協議,http協議的重要應用是www服務。

  (2)DNS解析原理

  (3)http請求信息包含的內容

  (4)http服務返回的內容,消息主體包含消息頭(header)

  (5)用戶通過瀏覽器訪問服務的請求到返回數據流程。

11、靜態網頁:

  靜態內容的特點:所有程序在客戶瀏覽器端解析,客戶端如:IE瀏覽器

  在網站設計中,純粹HTML格式的網頁(可以包含圖片、JS(前端功能)、CSS(樣式))等,通常稱為“靜態網頁”。沒有數據庫,不含程序(php、jsp、net)和可交互的網頁。

  程序員編的是什么顯示的就是什么,一旦編寫完成,就不會有任何改變。一般適用於更新比較少的展示宣傳型網站。

  擴展名:對用程序文件的常見擴展名為:htm、html、xml、shtml、jpg(gif、png、bng等圖片),js、css(樣式),swf,avi,wmv,flv視頻格式。

  特點:

  (1)靜態網頁每個頁面都有一個固定的URL,且網頁URL一般以.html、.html、.shtml等常見形式為后綴,而且地址中不含有問好“?”或者“&”;

  (2)靜態網頁是實實在在保存在服務器上的文件,每個網頁都是一個獨立的文件。

  (3)靜態網頁的內容相對穩定,因此,容易被搜索引擎收錄(優點,seo)

  (4)缺點:靜態網頁沒有數據庫的支持,在網站制作和維護方面的工作量較大, 因此當網站信息量很大時完全一開靜態網頁制作的方式比較困難;

  (5)缺點:靜態網頁的交互性較差,在功能方面有較大的限制;

  (6)優點:網頁程序在用戶瀏覽器端解析,如IE瀏覽器,這樣程序解析效率更高,由於服務端不進行解析,因此可以接受更多的並發訪問。當客戶端向服務器請求數據時,服務器直接把數據返回(不做任何解析),當客戶端拿到數據后,在瀏覽器端解析展現出來。

12、動態網頁:

  概念:以.asp、.aspx、.php、.jsp、.perl等形式為后綴/擴展名。

  特點:

  (1)動態網頁一般以數據庫技術為基礎,可以大大降低網站維護的工作量。

  (2)采用動態網頁技術的網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查等

  (3)動態網頁大多並不是獨立存在於服務器上的網頁文件,只有當用戶請求時服務器才返回一個完整的頁面。

  (4)動態網頁中的“?”對搜索引擎的收錄存在一定的問題,搜索引擎一般不可能從一個網站的數據庫中訪問全部網頁,搜索蜘蛛一般不會去抓取網址中“?”后面的內容。

  (5)由於程序在服務器端解析,會消耗大量的CPU和內存等資源,效率遠不如靜態網頁。

  (6)程序在服務端解析,一般以數據庫為基礎,可以大量的和用戶交互。

  (7)架構優化:效率很差,開發也很低。

13:偽靜態:

  動態頁面偽裝成靜態頁面。

  (1)目的:便於搜索引擎收錄,提升用戶訪問量以及用戶體驗

  (2)由於僅僅是偽裝,實際上還是動態,性能沒有提升,轉換消耗資源因此性能反而下降。

14、什么是並發:

   單位時間內,服務器能夠同時處理的最大連接數(有的請求1秒結束,有的請求可能10秒才結束)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM