1. 程式人生 > 其它 >web基礎知識-HTTP

web基礎知識-HTTP

一、前言

(一)C/S架構:客戶機/伺服器架構;B/S架構:瀏覽器/伺服器架構。

(二)HTTP協議(Hyper Text Transfer Protocol,超文字傳輸協議)是客戶端和服務端進行資料互動的基礎,使得web伺服器能將HTML(超文字標記語言)從web伺服器傳遞到web瀏覽器,具有以下特點:

1.支援客戶/伺服器模式;

2.客戶端向服務端請求服務:請求方法+路徑(常用的請求方法有GET方法和POST方法);

3.允許傳輸任意資料型別的檔案,檔案型別由Content-Type進行標記;

4.無連線:客戶請求,伺服器應答,客戶應答,斷開連線,即一次連線只處理一個請求;

5.無狀態:即伺服器不能對歷史資訊進行儲存,如果後面的請求需要用到前面請求獲得的資訊,需要重新請求。

二、GET方法

(一)獲取請求頁面的指定資訊,若請求資源為動態指令碼,則返回動態指令碼(非HTML)解析後的HTML原始碼;

(二)使用GET方式請求index.php檔案,並且引數為1,但是index.php接收什麼引數由程式設計師內定,假若傳遞id=1&name=user,而name引數並未在index.php中定義,則index.php對name引數將不予理會,只接收id引數並查詢結果。

三、POST方法

(一)POST方法類似於GET方法,區別在於POST方法有請求內容,GET方法沒有請求內容(GET方法只能通過url傳遞資料,但是有長度限制);

(二)POST方法傳送的資料不會在瀏覽器顯示,但是GET方法會。

四、其他HTTP請求

(一)HEAD方法

1.與GET方法類似,但是不會回顯訊息主體(只顯示報文協議、版本、狀態碼、描述和響應頭),常被用來測試連結的有效性、可訪問性和近期改變(編寫掃描工具);

(二)PUT方法

1.用於將響應體儲存在請求資源中,若請求資源存在則替換原請求資源中內容,否則建立資源;

2.該請求方法預設關閉,配置檔案為Apache\conf\httpd.conf。

(1)在配置檔案開頭新增“DavLockDB c:\phpstudy\www\DavLock”;

(2)取消“LoadModule dav_module modules/mod_dav.so”和“LoadModule dav_fs_module modules/mod_dav_fs.so”的註釋;

(3)開啟webdav配置,DAV On。

(三)DELETE方法

1.刪除請求資源,危險方法,預設關閉。

(四)OPTIONS方法

1.獲取伺服器支援的請求方法,以及部分伺服器資訊。