CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
所有探索
所有等級
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 傳
新的 HttpClient
Module 3 a ɛto so abien
等級 10,
課堂 0
1.1 HttpClient介紹 從 JDK 11 開始,Java 平台的開發人員向 JDK 添加了一個強大的新工具來發出 http 請求,java.net.http. 它包含四個關鍵類: HTTP客戶端 HTTP請求 HTTP響應 網絡套接字 這些是非常強大的類,允許您使用HTTP,HTTP/2和執行所有可能類型的請求WebSocket。 此外,您可以使用這些類來發出同步和異步 http 請求。 發出http請求包括以下部分: 創建對象HttpClient 創建對象Http
使用 HttpRequest 發出請求
Module 3 a ɛto so abien
等級 10,
課堂 1
方法 newBuilder(), build() HttpRequest類用來描述一個http-request,從名字就很容易理解。這個對象本身什麼都不做,它只是包含有關 http 請求的各種信息。因此,正如您可能已經猜到的那樣,Builder 模板也用於創建它。 HttpRequest request = HttpRequest.newBuilder()
將正文添加到 HttpRequest
Module 3 a ɛto so abien
等級 10,
課堂 2
3.1 主體發布者 希望你沒有忘記,除了GET請求,還有PUT和POST請求,這時你還需要在請求中添加request body,也就是請求體。 該類為此HttpRequest有一個特殊的內部類BodyPublisher。雖然它在技術上是一個具有多種實現的接口,我們將在下面討論 我們將從最簡單的開始 - 沒有請求主體。是的,它發生了。
使用 HttpClient 發出請求
Module 3 a ɛto so abien
等級 10,
課堂 3
4.1 send()方法,BodyHandlers 您已經完成瞭如何形成http 請求的學習,因此您可以繼續進行最重要的事情 - 發送此請求。在最簡單的情況下,這很容易做到:
HttpClient 中的異步請求
Module 3 a ɛto so abien
等級 10,
課堂 4
5.1 sendAsync()方法 您還可以使用 HttpClient 發送異步請求。通常這是在三種情況下完成的。 第一種情況是請求會花費很長時間,比如發送/接收一個文件。然後啟動並異步執行此操作。 第二種情況是您需要非常頻繁地發送請求並且您不希望在發送下一個請求之前等待上一個請求的響應。 最後,第三種情況——你的請求結果對你來說並不重要。例如,您每分鐘截取一次屏幕截圖並將其發送到服務器。也就是說,您的應用程序的邏輯假設有很多請求,但並非所有請求都能到達。然後根據原則工作很方
使用 cookie
Module 3 a ɛto so abien
等級 10,
課堂 5
6.1 CookieManager 如您所知,http 服務器可以將 cookie 與響應一起發送,您將需要使用它們。反之亦然,http 服務器正在等待客戶端向其發送 Cookie,您需要將它們添加到您的 http 請求中。當然,您可以直接通過標頭(處理程序)執行此操作,但 HttpClient 為您提供了更方便的機制 - CookieHandler. 您可以使用cookieHandler(). 例子: HttpClient client = HttpClient.newBu
Servlet、Web 應用程序及其容器
Module 3 a ɛto so abien
等級 11,
課堂 0
1.1 Web應用簡介 今天我們開始學習如何編寫我們自己的網絡應用程序。大型、複雜的服務器端 Web 應用程序是 Java 占主導地位的領域。Java 程序員在哪裡賺錢最多:) 那麼這些 Web 應用程序到底是什麼?Web 應用程序是具有 Web 界面而不是圖形界面的程序,可以像常規網站一樣在瀏覽器中打開。因此,一個龐大而復雜的程序在服務器上運行,並且可以從任何瀏覽器訪問。 網站和網絡應用程序有什麼區別?沒有硬邊界。該網站更適合存儲和顯示內容。另一方面,Web 應用程序在服務
顯示更多
1
...
27
28
29
30
31
...
35
Please enable JavaScript to continue using this application.