介紹 get、post 和 head 三個方法:
(1)get
get 方法用於獲取由 request-uri 所標識的資源的資訊,常見的形式是:
get方法是預設的http請求方法,例如當我們通過在瀏覽器的位址列中直接輸入**的方式去訪問網頁的時候,瀏覽器採用的就是 get 方法向伺服器獲取資源。
我們可以使用get方法來提交表單資料,用get方法提交的表單資料只經過了簡單的編碼,同時它將作為url的一部分向伺服器傳送,因此,如果使用get方法來提交表單資料就存在著安全隱患上。例如:
從上面的url請求中,很容易就可以辯認出表單提交的內容。(?之後的內容)另外由於get方法提交的資料是作為url請求的一部分所以提交的資料量不能太大。這是因為瀏覽器對url的長度有限制
各種瀏覽器也會對url的長度有所限制,下面是幾種常見瀏覽器的url長度限制:(單位:字元)
ie : 2803
firefox:65536
chrome:8182
safari:80000
opera:190000
(2)post
post方法是get方法的乙個替代方法,它主要是向web伺服器提交表單資料,尤其是大批量的資料。 在請求頭資訊結束之後的兩個回車換行之後(實際是空一行),就是表單提交的資料。如上面提到的post表單資料:
username=aa&password=1234
post方法克服了get方法的一些缺點。通過post方法提交表單資料時,資料不是作為url請求的一部分而是作為標準資料傳送給web伺服器,這就克服了get方法中的資訊無法保密和資料量太小的缺點。因此,出於安全的考慮以及對使用者隱私的尊重,通常表單提交時採用post方法。
從程式設計的角度來講,如果使用者通過
get方法提交資料,則資料存放在query_string環境變數中,而post方法提交的資料則可以從標準輸入流中獲取。
get與post方法有以下區別:
1、 在客戶端,get方式在通過url提交資料,資料在url中可以看到;post方式,資料放在http包的body中。
2、 get方式提交的資料大小有限制(因為瀏覽器對url的長度有限制),而post則沒有此限制。
3、安全性問題。正如在(1)中提到,使用 get 的時候,引數會顯示在位址列上,而 post 不會。所以,如果這些資料是中文資料而且是非敏感資料,那麼使用 get;如果使用者輸入的資料不是中文字元而且包含敏感資料,那麼還是使用 post為好。
4.、伺服器取值方式不一樣。get方式取值,如php可以使用$_get來取得變數的值,而post方式通過$_post來獲取變數的值。
(3)head
head 方法與 get 方法幾乎是相同的,它們的區別在於 head 方法只是請求訊息報頭,而不是完整的內容。對於 head 請求的回應部分來說,它的 http 頭部中包含的資訊與通過 get 請求所得到的資訊是相同的。利用這個方法,不必傳輸整個資源內容,就可以得到 request-uri 所標識的資源的資訊。這個方法通常被用於測試超連結的有效性,是否可以訪問,以及最近是否更新。
要注意的是,在 html 文件中,書寫 get 和 post,大小寫都可以,但在 http 協議中的 get 和 post 只能是大寫形式。
前端學習 一 html介紹和head標籤
1.html概述 html全稱hyper text mackeup language,翻譯為超文字標記語言,它不是一種程式語言,是一種描述性的標記語言,用於描述超文字內容的顯示方式.比如字型,顏色,大小等.標記 英文單詞或者字母 稱為標記,乙個html頁面都是由各種標記組成.作用 html是負責描述...
Html介紹,認識head標籤
標籤位於html文件的頭部,主要是用來描述文件的各種屬性和資訊,包括文件的標題等,當然文件頭部包含的資料都不會真正作為內容展示給訪客的。如下的一些標籤常用於標籤部分 標籤 在和之間的的文字內容是網頁的標題資訊,它會出現在瀏覽器的標題欄目中。網頁的標籤用於告訴使用者和搜尋引擎這個網頁的主要內容是什麼,...
Html介紹,認識head標籤
標籤位於html文件的頭部,主要是用來描述文件的各種屬性和資訊,包括文件的標題等,當然文件頭部包含的資料都不會真正作為內容展示給訪客的。如下的一些標籤常用於標籤部分 標籤 在和之間的的文字內容是網頁的標題資訊,它會出現在瀏覽器的標題欄目中。網頁的標籤用於告訴使用者和搜尋引擎這個網頁的主要內容是什麼,...