Java基礎你要知道的事情 HTTP基礎

2021-08-08 19:21:58 字數 1200 閱讀 3623

1.http網路相關的知識

計算機與網路裝置間的通訊需要協議,http協議是tcp/ip協議中的一部分,tcp/ip協議是網際網路中各類協議的總稱包括:tcp,ip,ftp,dns,http,udp and so on ,http解釋為超文字傳輸協議,主要使用者客戶端跟伺服器端之間的通訊,因為http是tcp/ip中的一部分,先簡單說下tcp/ip。

一共分為4層,應用層主要涉及的協議有http協議,dns網域名稱系統,ftp,該層主要是提供了應用服務時的通訊活動,

傳輸層tcp、udp協議主要提供資料的傳輸,

網路層ip協議主要處理網路上流動的資料報規定傳輸路線把資料傳送給多方,

鏈路層處理鏈結網路的硬體部分。

2.tcp/ip的通訊傳輸流

3.與http關係密切的ip,dns,tcp

負責傳輸的ip協議

確保可靠性的tcp,當傳送資料給對方的時候,傳送完後不會不管不顧而是確認對方確實收到資料,三次握手,首先客戶端傳送帶有syn標誌的資料報給服務端建立連線,服務端收到後傳送syn+ack標誌返回給客戶端確認,最後客戶端在傳送帶有個ack標誌的資料報給伺服器端確認,三次握手結束。

網域名稱解析系統,根據網域名稱找到對應的ip位址服務。

http的一次通訊過程:首先使用者(舉例)從瀏覽器位址列輸入www.souhu.com,首先需要將網域名稱解析成ip位址,可能會從瀏覽器快取中找到,也可能是作業系統快取,也可能是註冊網域名稱服務商中,也可能需要訪問根網域名稱伺服器,假設有最終會返回ip位址,然後http協議的職責就是根據協議規則生成請求報文,請求報文的大概格式如下:

4.http是無狀態的

5.http的返回狀態碼

200 ok

4xx 客戶端錯誤

403 forbidden

404 請求不到資源

400  bad request

5xx 伺服器端錯誤

3xx 重定向

6.使用cookie管理狀態

7.http get post的區別

開發前你需要知道的事情

此文給自己提個醒,無論大小專案都應有良好的規範與守則,以免浪費時間在不必要的事情上 1.命名規則確認並統一,資料表,字段,類名 一般由框架決定 方法名 包括面向介面的,內部呼叫的等等 變數名,全域性變數名,輔助函式名.2.確定第三方庫存在的資料夾以及引入方式,中間輔助類所存在資料夾,同樣注意統一命名...

關於軟考,這些事情你要知道

軟考的全稱叫計算機技術與軟體專業技術資格考試,是由國家人事部 工信部領導組織對計算機專業技術資格的認可考試。考試分為上下午兩次考試,只有上下午的考試都及格了就可以獲得證書,滿分75分。軟考分為初級 中級 高階三個等級十三個資格認可,軟考是可以越級報考的,如果能力足夠優秀可以直接考中級或高階。一 軟考...

用好React,你必須要知道的事情

使用react編寫元件時,我們需要有意識地將元件劃分為容器性元件 container component 和展示性元件 presentational component 這樣有助於我們在編寫元件時,更加明確這個元件應該負責哪些事情。容器性元件,負責業務流程邏輯的處理,如傳送網路請求,處理請求資料,將...