1. HTTP接口傳遞數據最常用的方式:
Get方式是從服務器上獲取數據;在做數據查詢時,建議用Get方式;如:商品信息接口、搜索接口、博客訪客接口等。
Post方式是向服務器傳送數據 ;在做數據添加、修改或刪除時,建議用Post方式 ;如:微博圖片上傳圖片接口、登錄注冊接口等。
post和get的區別:
1)GET請求只是簡單的獲取數據,不修改請求的資源;而POST請求會修改請求的資源。導致的后果是相同的GET請求能獲取相同的資源,而POST不能保證獲取相同的資源。
2)GET請求的參數在HTTP中是通過url傳遞的,POST請求的數據是通過requestbody體傳遞的
3)GET請求資源再服務器上能夠緩存,而POST就不能夠了
4)GET請示的參數的數據長度是有限制的,而POST請求的數據長度沒有限制
5)GET請求無法傳遞二進制數據到服務器,而POST可以
1、Get是用來從服務器上獲得數據,而Post是用來向服務器上傳遞數據。
2、Get將表單中數據的按照variable=value的形式,添加到action所指向的URL后面,並且兩者使用“?”連接,而各個變量之間使用“&”連接;Post是將表單中的數據放在form的數據體中,按照變量和值相對應的方式,傳遞到action所指向URL。
3、Get是不安全的,因為在傳輸過程,數據被放在請求的URL中,而如今現有的很多服務器、代理服務器或者用戶代理都會將請求URL記錄到日志文件中,然后放在某個地方,這樣就可能會有一些隱私的信息被第三方看到。另外,用戶也可以在瀏覽器上直接看到提交的數據,一些系統內部消息將會一同顯示在用戶面前。Post的所有操作對用戶來說都是不可見的。
4、Get傳輸的數據量小,這主要是因為受URL長度限制;而Post可以傳輸大量的數據,所以在上傳文件只能使用Post(當然還有一個原因,將在后面的提到)。
5、Get限制Form表單的數據集的值必須為ASCII字符;而Post支持整個ISO10646字符集。
6、Get是Form的默認方法。 二、從HTML中發送數據,在ASP中如何接收? 在form表單的action屬性值里面有一個相對路徑指向asp文件。就是用這個asp文件來接收和處理的
總結get和post區別---面試用
1) get參數通過url傳遞,post放在request body中。
2) get請求在url中傳遞的參數是有長度限制的,而post沒有。
3) get比post更不安全,因為參數直接暴露在url中,所以不能用來傳遞敏感信息。
4) get請求只能進行url編碼,而post支持多種編碼方式
5) get請求會瀏覽器主動cache,而post支持多種編碼方式。
6) get請求參數會被完整保留在瀏覽歷史記錄里,而post中的參數不會被保留。
GET和POST本質上就是TCP鏈接,並無差別。但是由於HTTP的規定和瀏覽器/服務器的限制,導致他們在應用過程中體現出一些不同。
GET產生一個TCP數據包;POST產生兩個TCP數據包。
2. http與服務器不同的交互方法有哪些?(增刪改查)
1)Get, 它用於獲取信息,注意,他只是獲取、查詢數據,也就是說它不會修改服務器上的數據,從這點來講,它是數據安全的,而稍后會提到的Post它是可以修改數據的,所以這也是兩者差別之一了。
2) Post,它是可以向服務器發送修改請求,從而修改服務器的,比方說,我們要在論壇上回貼、在博客上評論,這就要用到Post了,當然它也是可以僅僅獲取數據的。
3)Delete 刪除數據。可以通過Get/Post來實現。