1. 程式人生 > >Linux Web 服務基礎

Linux Web 服務基礎

1.HTTP服務的重要性

  1. 檢視Windows客戶端本地快取的DNS解析記錄的命令如下:
    ipconfig /displaydns
  2. 清除Windows客戶端本地快取的DNS解析記錄的命令如下:
    ipconfig /flushdns
  3. Windows系統下hosts域名解析記錄的位置如下:
    C:\Windows\System32\drivers\etc\hosts

2.DNS

DNS,全稱為Domain Name System,它在一個網站執行中起到了至關重要的作用,其主要作用是把網站域名解析為對應的IP地址。
DNS查詢方法:
在Windows平臺下,使用命令列工具,輸入nslookup,返回的結果包括域名對應的IP地址(A記錄)、別名(CNAME記錄)等。除了以上方法外,還可以通過一些DNS查詢站點
dns
dns
如國外的國內的 查詢域名的DNS資訊。
常用的資源記錄型別
A 地址 此記錄列出特定主機名的 IP 地址。這是名稱解析的重要記錄。
CNAME 標準名稱 此記錄指定標準主機名的別名。
MX郵件交換器此記錄列出了負責接收發到域中的電子郵件的主機。
NS名稱伺服器此記錄指定負責給定區域的名稱伺服器。

3.HTTP協議

HTTP協議(HyperText Transfer Protocol,超文字傳輸協議)是因特網上應用最為廣泛的一種網路傳輸協議,所有的WWW檔案都必須遵守這個標準。

HTTP是一個基於TCP/IP通訊協議來傳遞資料(HTML 檔案, 圖片檔案, 查詢結果等)。
HTTP工作原理:
HTTP協議工作於客戶端-服務端架構上。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB伺服器傳送所有請求。

Web伺服器有:Apache伺服器,IIS伺服器(Internet Information Services)等。

Web伺服器根據接收到的請求後,向客戶端傳送響應資訊。

HTTP預設埠號為80,但是你也可以改為8080或者其他埠。
HTTP狀態碼:
下面是常見的HTTP狀態碼:

    200 - 請求成功
    301 - 資源(網頁等)被永久轉移到其它URL
    404 - 請求的資源(網頁等)不存在
    500 - 內部伺服器錯誤

HTTP狀態碼列表 狀態碼 	狀態碼英文名稱 	中文描述
100 	Continue 	繼續。客戶端應繼續其請求
101 	Switching Protocols 	切換協議。伺服器根據客戶端的請求切換協議。只能切換到更高階的協議,例如,切換到HTTP的新版本協議
200 	OK 	請求成功。一般用於GET與POST請求
201 	Created 	已建立。成功請求並建立了新的資源
202 	Accepted 	已接受。已經接受請求,但未處理完成
203 	Non-Authoritative Information 	非授權資訊。請求成功。但返回的meta資訊不在原始的伺服器,而是一個副本
204 	No Content 	無內容。伺服器成功處理,但未返回內容。在未更新網頁的情況下,可確保瀏覽器繼續顯示當前文件
205 	Reset Content 	重置內容。伺服器處理成功,使用者終端(例如:瀏覽器)應重置文件檢視。可通過此返回碼清除瀏覽器的表單域
206 	Partial Content 	部分內容。伺服器成功處理了部分GET請求
300 	Multiple Choices 	多種選擇。請求的資源可包括多個位置,相應可返回一個資源特徵與地址的列表用於使用者終端(例如:瀏覽器)選擇
301 	Moved Permanently 	永久移動。請求的資源已被永久的移動到新URI,返回資訊會包括新的URI,瀏覽器會自動定向到新URI。今後任何新的請求都應使用新的URI代替
302 	Found 	臨時移動。與301類似。但資源只是臨時被移動。客戶端應繼續使用原有URI
303 	See Other 	檢視其它地址。與301類似。使用GET和POST請求檢視
304 	Not Modified 	未修改。所請求的資源未修改,伺服器返回此狀態碼時,不會返回任何資源。客戶端通常會快取訪問過的資源,通過提供一個頭資訊指出客戶端希望只返回在指定日期之後修改的資源
305 	Use Proxy 	使用代理。所請求的資源必須通過代理訪問
306 	Unused 	已經被廢棄的HTTP狀態碼
307 	Temporary Redirect 	臨時重定向。與302類似。使用GET請求重定向
400 	Bad Request 	客戶端請求的語法錯誤,伺服器無法理解
401 	Unauthorized 	請求要求使用者的身份認證
402 	Payment Required 	保留,將來使用
403 	Forbidden 	伺服器理解請求客戶端的請求,但是拒絕執行此請求
404 	Not Found 	伺服器無法根據客戶端的請求找到資源(網頁)。通過此程式碼,網站設計人員可設定"您所請求的資源無法找到"的個性頁面
405 	Method Not Allowed 	客戶端請求中的方法被禁止
406 	Not Acceptable 	伺服器無法根據客戶端請求的內容特性完成請求
407 	Proxy Authentication Required 	請求要求代理的身份認證,與401類似,但請求者應當使用代理進行授權
408 	Request Time-out 	伺服器等待客戶端傳送的請求時間過長,超時
409 	Conflict 	伺服器完成客戶端的PUT請求是可能返回此程式碼,伺服器處理請求時發生了衝突
410 	Gone 	客戶端請求的資源已經不存在。410不同於404,如果資源以前有現在被永久刪除了可使用410程式碼,網站設計人員可通過301程式碼指定資源的新位置
411 	Length Required 	伺服器無法處理客戶端傳送的不帶Content-Length的請求資訊
412 	Precondition Failed 	客戶端請求資訊的先決條件錯誤
413 	Request Entity Too Large 	由於請求的實體過大,伺服器無法處理,因此拒絕請求。為防止客戶端的連續請求,伺服器可能會關閉連線。如果只是伺服器暫時無法處理,則會包含一個Retry-After的響應資訊
414 	Request-URI Too Large 	請求的URI過長(URI通常為網址),伺服器無法處理
415 	Unsupported Media Type 	伺服器無法處理請求附帶的媒體格式
416 	Requested range not satisfiable 	客戶端請求的範圍無效
417 	Expectation Failed 	伺服器無法滿足Expect的請求頭資訊
500 	Internal Server Error 	伺服器內部錯誤,無法完成請求
501 	Not Implemented 	伺服器不支援請求的功能,無法完成請求
502 	Bad Gateway 	作為閘道器或者代理工作的伺服器嘗試執行請求時,從遠端伺服器接收到了一個無效的響應
503 	Service Unavailable 	由於超載或系統維護,伺服器暫時的無法處理客戶端的請求。延時的長度可包含在伺服器的Retry-After頭資訊中
504 	Gateway Time-out 	充當閘道器或代理的伺服器,未及時從遠端伺服器獲取請求
505 	HTTP Version not supported 	伺服器