http : 超文本傳輸協議, http端口:80, https 端口443.
http版本: http1.0 , http1.1
http1.1 支持持久連接,增加了更多的請求頭和響應頭信息。
http請求方法:
GET : 客戶請求指定資源信息,服務器返回指定資源。
Head : 只請求響應報文中的HTTP首部。
POST : 將客戶端的數據提交到服務器,例如:註冊表單。
PUT : 用從客戶端向服務器傳送的數據取代指定的文檔內容。
DELETE :請求服務器刪除Request-URI 所標識的資源。
MOVE : 請求服務器將指定的頁面移至另一個網絡地址。
http狀態碼:
用來表示Web服務器響應HTTP請求狀態的數字代碼。
200-ok : 成功的HTTP請求返回的狀態碼。
301-Moved Permanently : 永久跳轉。從一個網頁永久跳轉到另一個新網頁。
403 -Forbidden : 禁止訪問,一般爲服務器或服務權限配置不當引起的。
404-Not Found : 服務器找不到客戶端請求的指定頁面,服務器沒有該資源。
500 Server Error : 內部服務器錯誤,爲服務器設置或內部程序問題導致。
502-Bad Gateway : 網關壞了,一般是後端服務器沒有完成響應網關服務器。
504 -Gateway Timeout : 網關超時。
可通過curl 命令查看HTTP相應的數字狀態碼。可man curl 瞭解其用法。不做詳細說明。
HTTP請求報文由請求行,請求頭部,空行和請求報文主體幾個部分組成。
HTTP響應報文由: 起始行,響應頭部,空行和響應報文主體組成。
HTTP資源:
媒體類型 : 用來描述數據並標記不同的數據內容類型。
MIME類型存在於HTTP響應報文的響應頭部信息裏,是一種文本標記,表示一種重要的對象類型和一個特定的子類型,中間由一條斜槓分隔。
MIME類型 有以下類型:
text/html, text/css, text/xml ,image/gif, image/jpeg, application/javascript
text/plain, application/json , video/mp4, video/quicktime, video/x-flv,
video/x-ms-wmv, video/x-msvideo.
文件類型:
html、htm、shtml文本類型, css文本類型,xml文本類型,gif,jpeg,jpg圖像類型,
js, txt , json文本類型, MP4, mov,flv , wmv, avi視頻類型。
URL : 統一資源定位符,(網頁地址),
用統一格式來描述各種信息資源。
URL格式由三部分組成: 協議, 服務器IP地址或域名, 資源的具體地址。
例如:自定義的一個網址: http://www.liyuanjie.com/index.html
URI : 統一資源標識符,
用於表示某一個互聯網資源的字符串, 在世界範圍內唯一標識並定位某一個信息資源。
URL是URI的子集。
靜態網頁資源:
HTML( 圖片,視頻,js, CSS ) 稱爲靜態網頁。沒有後臺數據庫,不可交互的網頁。
特點:
維護和更新比較麻煩,
靜態網頁資源:純文本類程序和文件,圖片類,視頻類。
特徵:
固定的URL地址,網頁內容固定不變, 網頁沒有數據庫支持。網頁的交互性差。
不需要讀取數據庫,網頁程序直接在客戶瀏覽器端解析。性能和效率高。
高併發和高訪問: 需要把動態網頁轉換爲動態網頁,可把靜態內容存儲到前端緩存(CDN)提供服務,可提升用戶體驗,節約維護成本。
動態網頁資源:
網頁後綴名爲:asp, aspx, php, js, do, cgi形式。
以數據庫技術爲基礎。
實現功能多,如用戶註冊,用戶登錄,用戶管理,發博文,訂單管理。
動態網頁中的 ? ,公司通過搜索引擎進行推廣時,這時候就需要僞靜態技術了。
在服務器端解析動態程序的服務常見的有PHP引擎, java容器(Tomcat,Resion,Jboss,Weblogic)等。
僞靜態網頁:
通過某些技術,把動態網頁的URL地址僞裝成靜態網頁的URL地址。
特點:
通過rewrite規則實現URL地址重寫,提升了用戶訪問體驗。
作用:
把動態網頁URL改寫成靜態網頁的URL,僅僅是改變了網頁地址的路徑,目的:
是爲了,提高搜索引擎的排名,提升用戶訪問體驗。讓更多用戶訪問。
缺點:
不能提升網站的訪問效率,降低網站的性能。