標籤:des http io os ar java for strong sp
瀏覽器看到的都叫做超文本傳輸。
https 基於安全通訊端層的http,比較安全
HTTP 協議概念及工作流程
重要性:以後用webservice,還是用rest做大型架構,都離不開HTTP協議
簡化的說:webservice = http協議 + XML
Rest = HTTP協議 + json
各種API一般都是 由 HTTP、XML、json來實現的
比如說做採集,也需要瞭解http協議
以及ajax,對http瞭解後學習後,ajax是非常容易理解的
什麼是協議:
協議就是兩個人達成共識,這個規範(共識)可以稱為協議,一式雙份的。
電腦之所以能全世界互連,就是因為他們都遵循這個協議
http協議就是按一定規則,向伺服器請求或發送資料,而伺服器按一定規則,回應資料
什麼叫串連,串連就是網路上的虛擬電路
Request Header 要求標頭
Response Header 回應標頭
HTTP 要求資訊和響應資訊的格式
請求:
1, 請求行(要求方法,路徑,協議)
2, 要求標頭資訊(格式為:key:value)
3, 空行
4, 請求主體資訊(可以沒有)
頭資訊結束後和主體資訊之間要有一行,即使沒有請求主體
請求行又分為 3 部分
要求方法 請求路徑 所用的協議
要求方法:GET POST PUT DELETE TRACE OPTIONS
所用協議: HTTP/1.1
問:瀏覽器能發送http協議,http協議一定要瀏覽器來發送嗎?
答:不是的
1, GET 是請求方式(方法)
2, /a.php 請求資源
3, HTTP/1.1 請求所用的協議版本
注意:頭資訊結束後,有一個空行
頭資訊和主體資訊,需要一個空行做區分
即使沒有主體資訊,空行也不能少
POST 請求時,POST比get多了請求資訊
要告訴伺服器 content-type:application/x-www-form-urlencoded
Content-length: xxx
然後換行,輸入請求主體
狀態代碼,狀態文字:
狀態代碼 是用來反應伺服器響應情況的
最常見的 200 OK,404 NOT FOUND
200 伺服器成功返回網頁
301/2 永久/臨時重新導向
304 NOT Modified 未修改
307 重新導向中保持原有的請求資料
失敗的狀態代碼:
404 請求的頁面不存在
503 伺服器暫時不可用
500 伺服器內部錯誤
從學習http中,明白沒有所謂的什麼大網站最佳化,所謂最佳化就是找到網站慢的原因,是寬頻問題,還是前端展示,還是資料庫問題,然後去對應的修改。網站最佳化是一門綜合的技術。
http學習筆記一