促銷活動
CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
等級 9
客戶端-服務器架構
Module 3 a ɛto so abien
等級 9,
課堂 0
1 客戶端-服務器架構 在 Internet 的早期,客戶端-服務器架構變得普遍,儘管還有其他架構。其意義在於,所有網絡參與者在邏輯上分為兩個部分:客戶端和服務器。 服務器(server,from serve - to serve)的任務是為客戶端請求提供服務。服務器完成大部分工作,存儲所有必要的數據並監控它們的完整性。儘管有調用服務器的計算機,但術語“客戶端”和“服務器”通常指的是軟件。 客戶的任務是生活在他自己的快樂中。當客戶端需要來自服務器的一些數據時,它向它發送請求。
設備網址
Module 3 a ɛto so abien
等級 9,
課堂 1
2.1主機 在 Tim Berners-Lee 發明了萬維網、HTML、HTTP 和網絡服務器之後,他決定讓未來的網絡程序員的生活更加艱難,並提出了鏈接或 URL。URL 代表通用資源定位器。 一個典型的鏈接由一個模板給出: protocol://host/path?query#anchor 有些部分可能會丟失,但protocol應host始終列出。 Protocol指定客戶端和服務器將用來通信的協議的名稱。典型的協議名稱:HTTP、HTTPS、FTP、SSH…… Host是
HTTP消息結構
Module 3 a ɛto so abien
等級 9,
課堂 2
3.1 http消息的一般視圖 每個http請求(http request)都有特定的結構。最好的是它是一個文本文件,即使對於沒有準備的人來說也很容易閱讀。 消息由三部分組成。第一行就是所謂的起始行,它決定了消息的類型。然後是參數,也叫headers,headers。嗯,最後是消息的正文。 以及如何確定標頭在哪裡結束以及郵件正文從哪裡開始?這裡一切都很簡單:消息的標題和正文由一個空行分隔。一旦他們在 http 消息中看到空行,消息正文就會緊隨其後。 3.2 起跑線 起始行的類
HTTP 方法
Module 3 a ɛto so abien
等級 9,
課堂 3
4.1 HTTP方法列表 HTTP 請求中的第一個詞是方法名稱。甚至與 Java 中的調用方法有些類比。HTTP 請求中的方法定義了要對資源執行的基本操作。 什麼樣的資源?問題是,在萬維網誕生之初,服務器只是分別存儲 HTML 文件,請求是針對這樣的文件,並描述了需要對資源/文件執行的一些操作。 HTTP 標準指定了以下方法: # 方法 描述 1個 得到 用於查詢指定資源的內容。 2個 郵政 用於將數據從客戶端傳輸到服務器。更改服務器上資源的狀態。 3個 放 用於將數據從客戶
HTTP 響應代碼
Module 3 a ɛto so abien
等級 9,
課堂 4
響應代碼 HTTP 響應的第一行是狀態行。它由兩部分組成:一個三位數字(響應代碼)和一條文本消息(響應描述)。 КОД-ОТВЕТА ТЕКСТОВОЕ-ОПИСАНИЕ
HTTP 標頭
Module 3 a ɛto so abien
等級 9,
課堂 5
6.1 標題類型 http請求頭實際上是http客戶端和http服務器的服務信息。但這很重要,如果你根本不了解它們,它往往會跑偏。所以至少閱讀一下它們。 所有的 http 標頭都可以分為 4 個主要組: # 標題類型 描述 筆記 1個 通用標題 通用標題 用於請求和響應 2個 請求標頭 請求標頭 僅在請求中使用 3個 響應頭 響應頭 僅用於響應 4個 實體標題 實體標題 伴隨每個消息實體 6.2 用戶代理 最重要和最受歡迎的標頭是User-Agent。這是一個特殊的字符串,描
HTTP 標頭第 2 部分
Module 3 a ɛto so abien
等級 9,
課堂 6
7.1 Keep-Alive 頭 還有一些更有用的標題。Keep-Alive標頭告訴服務器保持連接打開:服務器不會在發送響應後立即關閉連接。這將導致同一客戶端對服務器的下一次請求更快地完成。 這種標頭的示例: Connection: Keep-Alive 但如果所有客戶端都需要永久連接,那麼問題就會從服務器端開始。服務器將不可用或開始自行關閉連接。 7.2 緩存控制頭 Cache-Control標頭可用於控制內容緩存。正確配置的緩存可以加快內容的處理速度,配置不當的緩存會突然
REST簡介
Module 3 a ɛto so abien
等級 9,
課堂 7
8.1 遠程API方式 在構建客戶端-服務器架構時,所有程序員都會犯同樣的錯誤。他們開始將對服務器的請求視為方法調用。 您想在服務器上啟動報告生成過程,為什麼不向它發送如下請求: http://server.com/startDocumentGeneration?params 報告完成後如何下載?為此,我們將編寫另一個方法: http://server.com/getDocument 服務器中HttpSession存儲了我們文檔的信息,一旦文檔生成,服務器就會將其返回。 很棒
http協議類型
Module 3 a ɛto so abien
等級 9,
課堂 8
9.1 HTTP 您已經非常熟悉 http 協議。但是,您很可能不知道此類協議已經存在三個版本。作為未來的 Java 程序員,您應該至少熟悉一次這個案例。 下面我就給大家說說協議有哪些種類,有什麼特點。與此同時,這裡有一張圖片給你——學習。 9.2 https 我們先從http協議的第一次修改——https協議說起。這是同一個http,但是添加了內容加密。畢竟Http請求和響應都是普通的文本文件。您可能不希望您的瀏覽器發送和接收的所有內容都以明文形式通過 Internet 傳
Please enable JavaScript to continue using this application.