在瀏覽器輸入欄輸入url**後的流程
dns解析(udp/dns兩種協議)
獲取ip位址建立tcp連線(tcp協議)
傳送http報文(get/post/delete/update)(http協議)
等待http響應(200/404)
解析,渲染
http和tcp
特性1:文字協議
特性2:無狀態
特性3:無連線
get沒有body體,當需要傳遞引數時引數會被拼接到url中。
get請求url傳參有長度限制,post請求沒有長度限制。
get請求引數只能是ascll碼,所以中文需要url編碼,而post請求傳參沒有這個限制,可以任意編碼。
頭(header)
說明user-agent
客戶端的資訊(瀏覽器名稱等,比如區分手機和電腦)
accept
客戶能處理的頁面型別,如text/html
accept-charset
客戶能處理的頁面字符集,如gb2312
accept-encoding
能處理的編碼方法,如gzip
accept-language
客戶能處理的自然語言,如en,zh-cn
host
伺服器的dns名稱
authorization
認證cookie
儲存狀態
date
時間range
connection
標識連線為長連線或則短連線
頭(header)
說明server
伺服器資訊
content-encoding
頁面型別,如text/html
content-type
頁面字符集,如gb2312
content-encoding
編碼方法,如gzip
content-language
自然語言型別,如en,zh-cn
last-modified
快取時用到
location
重定向位址(302)
set-cookie
和cookie配合使用
認證流程:
客戶端訪問乙個受wsse認證保護的資源。
服務端返回401狀態,要求客戶端進行認證。
客戶端將生成乙個nonce值,並以該nonce值,密碼,當前日時為基礎,算出雜湊值返回伺服器。
https = http+ssl/tls在http和socket之間構建一層安全socket層。
前提:公鑰加密的報文可以利用私鑰用於解密。
接收方:生成一對秘匙(公鑰+私鑰),並把公鑰分發給傳送方。
傳送方:傳送方利用公鑰把資訊加密,傳送給接收方。
接收方:接收到加密資訊,利用私鑰解密。
伺服器把證書給客戶端。
客戶端利用第三方機構證書,校驗伺服器證書合法性,提取伺服器公鑰
客戶端產生對稱秘鑰(利用伺服器公鑰加密後給伺服器)
伺服器利用對稱秘鑰加密傳輸資料
https**需要向第三方申請證書
客戶端需要安裝第三方證書(證書中包含公鑰)
剛入職的變化!
從開始找實習單位,進行畢業前的實習的時候,找到第乙份實習工作,充滿了激情,有股勁兒,猶豫剛接觸一門新的語言的問題,再加上要對公司環境做一熟悉,三個月的實習時間就這樣過去了,不過在這三個月內收穫蠻大的!每天都做到布置的任務能在要求之前提前完成,另外就是對學習的興趣十分濃厚!之後打算實習三個月就換地方工...
剛入職狀態調整
1 調整心態 不適應 無名的失落和惆悵是很正常的。如果你剛剛參加工作就有辭職的衝動,一定要用理性戰勝感性衝動,要先問問自己 失落和惆悵到底來自於 是不是再多適應一段時間後再決定是否離開。進入職場,必然會有乙個適應期,人在適應期的時候對自我的期望較高,壓力較大,很容易出現心理失衡,此時要積極努力,從浮...
菜鳥談 http協議
1 簡介 hyper type transfer 超文字傳輸協議 是一種物件導向的協議。2 為什麼說是物件導向的協議?這裡的物件導向是指http協議允許傳輸任意型別的資料物件,傳輸的物件 資料 型別有content type標記。3 http協議的特點5.1 get 用於請求訪問已經被uri 統一資...