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秒才結束)。