網路四大主要層次之應用層

2021-09-25 07:33:16 字數 1178 閱讀 8366

應用層和應用程式有關(http/https/ssh/ftp)

一、http協議格式

請求首行:以空格分割,由方法(get:獲取資源/post:傳輸實體主體/delete/head/put/options/trace/connect/link/unlink)+url+版本號構成http/1.1

協議頭(header)

每一行都是乙個鍵值對,鍵和值之間用冒號+空格分割,比如connection: keep-alive,每組屬性用\n分隔

空行:header結束標記,空行後就是body部分

body :

body可能為空字串,get一般為空,post一般不為空;鍵值對之間用&分割,鍵和值之間用=分隔,比如username=hgtz2222&password=222222222如果body存在, 則在header中會有乙個content-length屬性來標識body的長度;

資料格式可能和query_string一樣

響應首行:版本號+狀態碼(標識這次請求是否失敗以及原因)+狀態碼描述資訊

協議頭(header)

每一行都是乙個鍵值對,鍵和值之間用冒號+空格分割,比如connection: keep-alive,每組屬性用\n分隔

空行:header結束標記

body:正文,html結構;如果body存在, 則在header中會有乙個content-length屬性來標識body的長度;

二、get和post的區別

get請求通常把資料通過query_string來傳輸,body為空

post請求通常把資料通過body來傳輸

三、常見狀態碼

1xx:資訊性狀態碼

2xx:請求成功狀態; 200(ok)

3xx:重定向;302(redirect, 重定向)

4xx:客戶端錯誤;404(not found), 403(forbidden)

5xx:伺服器錯誤;504(bad gateway)

四、常見的header

五、cookie和session

cookie是瀏覽器存放資料的一種方式(客戶端的概念)

session是伺服器進行描述使用者身份資訊的方式(伺服器的概念)

實現session機制的過程中程式設計師自行實現,通常把session id放到cookie中儲存

智力測試四大主要元素

智力測試是所有招聘流程的基礎。這是技術問題測試 帶回家檢驗開發能力以及面試問題的基礎。智力測試有四大主要元素,即 前面三個是最重要的,擁有第四個會錦上添花。而且當招聘者在前三個方面對你有所了解之後,他們會問到第四個。這四個方面都是為了了解你在未來的技術崗位上的潛力和能力。簡要說明 下面四個技能非常重...

BPM的四大主要型別

隨著網路的發展,移動bpm 社交bpm 雲端bpm將順應市場需求,成為bpm發展的新趨勢,最終成為企業即時管控有效工具。bpm將不斷促進製造業資訊化的轉型與發展。所以很少人會否認業務流程管理 bpm 的價值,更不用說給bpm乙個全面定義。根據這些需要管理和如何來管理的流程,bpm對不同企業的意義也不...

Android 應用四大元件

android系統四大元件分別是活動 activity 服務 service 廣播接收器 broadcast receiver 和內容提供器 content provider 其中活動是所有 android 應用程式的門面,凡是在應用中你看得到的東西,都是放在活動中的。而服務就比較低調了,你無法看到...