您好,登錄后才能下訂單哦!
本篇內容介紹了“Java Http的基礎概念是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
注:關于概念的東西,這里不會介紹太多,畢竟還是書本上的知識更加全面一些,這里主要就是介紹一些概念。
計算機網絡被劃分為具有層次的結構,按照目前使用的TCP/IP 4層協議。TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)是指能夠在多個不同網絡間實現信息傳輸的協議簇。 我們學習的時候,是劃分成了五層協議來學習的,從底層到高層分別是:物理層->數據鏈路層->網絡層->傳輸層->應用層。
這里只要知道:HTTP協議是建立在TCP協議之上的(或者應用層是建立在傳輸層之上的)。
感興趣的可以去了解一下 TCP/IP 和 OSI 的關系,并且為何是TCP/IP成為了主流?
HTTP(HyperText Transfer Protocol),中文是超文本傳輸協議。它是用于從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地計算機的傳送協議。HTTP基于TCP/IP通信協議來傳遞數據。 HTTP基于客戶端/服務端(C/S)架構模型,是一個無狀態的請求/響應協議。 我們每天都會使用它,無論是瀏覽網頁、看視頻(基于Http協議的視頻流)或者是下載文件(這里指使用Http協議下載),都是Http協議在起作用,可見它的無處不在。
但是,作為一個計算機專業的學生,光知道這些還是不夠的,我們需要了解具體的協議。上面說了,HTTP是一個請求、響應協議,這里就是說,用戶發送一個請求,會得到一個響應。請求和響應都會對應一個協議報文,分別稱之為請求報文和響應報文,通常我們說HTTP報文就是指這二者。
HTTP報文分為報文頭和報文體。 報文頭部是一些必要的控制信息和對報文體數據的說明信息。通過這些信息,瀏覽器(通常是瀏覽器)就可以處理各種信息了,無論是文字、視頻還是圖片都是通過報文在網絡上面進行傳輸。
請求報文和響應報文
這里主要是需要知道報文的結構特點,因為后面需要解析簡單的HTTP報文(更詳細的報文知識,可以閱讀書籍或者參考其他人的博客。或者你也可以直接閱讀后面的博客,遇到問題再去看,這樣效果會更好!) 報文頭部每一行需要一個回車換行符:CRLF CR: \r LF: \n 報文頭和報文體之間使用一個單獨的CRLF分開。 注意:GET請求沒有報文體。
//請求報文 GET /test/hi-there.txt HTTP/1.1\r\n Accept: text/plain\r\n Host: www.joes-hardwar.com\r\n
//請求報文 HTTP/1.0 200 OK\r\n Content-Type: text/plain\r\n Content-Length: 19\r\n \r\n Hi! I'm a message!
HTTP協議是建立在TCP協議之上的,上面我們所看到的請求和響應報文,對于TCP來說就是一串網絡字節流。 我們后面的代碼會加深你對于這句話的理解了。這里使用Java語言來進行編程,在Java中使用TCP編程,主要就是使用Java提供的Socket 套接字,也就是 Socket 和 ServerSocket 兩個類。
“Java Http的基礎概念是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。