HTTP常見問題

2021-10-06 22:42:13 字數 1282 閱讀 7663

http和https:

1.http預設埠是80,https預設埠是443

2.https協議在應用層和傳輸層中間加入了安全層:tls和ssl

get和post區別:

1.get是向伺服器發索取資料的一種請求,而post是向伺服器提交資料的一種請求,要提交的資料位於資訊頭後面的實體中

2.get方式在通過url提交資料,資料在url中可以看到,post方式,資料放置在html header內提交

3.get方式提交的資料最多只能有1024位元組,post沒有限制

4.get沒有post安全

cookie和session區別:

1.cookie將狀態儲存在客戶端,session將狀態儲存在伺服器端

2.session是針對每乙個使用者的

3.session機制是一種伺服器端的機制

restful和傳統http區別

restfull是一種風格,不是規範,也不是所謂的封裝,他只是將http協議用的更徹底了,我們在普通的開發中,雖然說是基於http的,但是http中很多東西我們都沒有用到,比如http的put,delete提交方式,通過http的accept和content-type引數獲得不同格式的資料。

首先說url命名,每個url對應一種資源,也就你要請求的資料資源,通過url中的變參傳參,比如說查詢乙個id為123的成員:http://localhost:8080/member/123,id值可以作為url的一部分。並且有一點非常重要,url中的命名都是名詞而非動詞(比如http://localhost:8080/getmember/123,這種命名就是不符合風格的,或者叫外行的命名)

其二,http,提供了get,post,delete,put,可以使用這四種不同的提交方式對應不同的業務操作,比如get就是查詢,post是更新或新增,delete刪除,put是update

第三,就是資料格式了,根據ttp請求的頭資訊中用accept和content-type的型別,返回不同的資料格式,html,xml,json,等等。

第四,通過充分的使用http協議,我們可以忽略互動雙方的平台,語言等等,就和websevice一樣,我們要的僅僅的資料,符合規範格式的資料。

提交報文訊息資料的四種常見格式(content-type)

multipart/form-data

一般涉及到上傳檔案的介面,都會用此方式提交資料。在jmeter中使用時,需要在http請求中勾選對post使用multipart/form-data選項。

text/xml

這是一種使用 http 作為傳輸協議,xml 作為編碼方式的遠端呼叫規範。

HTTP常見問題

1 常用的http方法有哪些?get 用於請求訪問已經被uri 統一資源識別符號 識別的資源,可以通過url傳參給伺服器 post 用於傳輸資訊給伺服器,主要功能與get方法類似,但一般推薦使用post方式。put 傳輸檔案,報文主體中包含檔案內容,儲存到對應uri位置。head 獲得報文首部,與g...

HTTP協議狀態碼常見問題

http常見狀態碼 2xx 成功 表示成功處理了請求的狀態 200 成功 伺服器已成功處理了請求。通常,這表示伺服器提供了請求的網頁。201 已建立 請求成功並且伺服器建立了新的資源。202 已接受 伺服器已接受請求,但尚未處理。203 非授權資訊 伺服器已成功處理了請求,但返回的資訊可能來自另一 ...

HTTP請求方式及常見問題

當前http一共有八種方式。有三種是有http1.0提供,剩餘五種則是有http1.1提供 啥是options?有啥作用 是瀏覽器對複雜跨域請求的一種處理方式,在真正傳送請求之前,會先進行一次預請求,就是我們剛剛說到的引數為options的第一次請求,他的作用是用於試探服務端是否能接受真正的請求。如...