国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解

這篇具有很好參考價(jià)值的文章主要介紹了Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1. 認(rèn)識(shí)"狀態(tài)碼"(status code)

表示了這次請(qǐng)求對(duì)應(yīng)的響應(yīng),是什么樣的狀態(tài)
(成功,失敗,其他的情況,對(duì)應(yīng)的原因…)

Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
這里的狀態(tài)碼非常多,我們需要了解里面常見(jiàn)的狀態(tài)碼


2XX 都表示 成功

  • 200 最常見(jiàn)
    Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java

3xx 表示 重定向
請(qǐng)求中訪問(wèn)的是 A 這樣的地址,響應(yīng)返回了一個(gè)重定向報(bào)文,告訴你應(yīng)該要訪問(wèn) B 地址
很多時(shí)候,頁(yè)面跳轉(zhuǎn),就可以通過(guò)重定向來(lái)實(shí)現(xiàn)
還有的時(shí)候,摸個(gè)網(wǎng)站,服務(wù)器遷移了(IP/域名改變了)
就可以給舊的地址掛一個(gè)重定向響應(yīng),訪問(wèn)舊地址的用戶就自定跳轉(zhuǎn)到新的地址

重定向的響應(yīng)報(bào)文中,會(huì)帶有 Location 字段
描述出當(dāng)前要跳到哪個(gè)新的地址

  • 301:永久重定向
  • 302:臨時(shí)重定向

4xx 表示請(qǐng)求錯(cuò)誤

  • 404 Not Found
    請(qǐng)求中訪問(wèn)的資源,在服務(wù)器上不存在
    Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
    404 這個(gè)狀態(tài)碼表示的是資源不存在
    同時(shí)在 body 中也是可以返回一個(gè)指定的錯(cuò)誤頁(yè)面的
    很多網(wǎng)站會(huì)把這個(gè)錯(cuò)誤頁(yè)面做的很豐富
  • 403 Fobidden
    表示訪問(wèn)的資源沒(méi)有權(quán)限
  • 418 I am a teapot(杯具)
    418 狀態(tài)碼是 HTTP RFC 文檔中專門(mén)規(guī)定的一個(gè)狀態(tài)碼
    這個(gè)狀態(tài)碼沒(méi)有實(shí)際的意義,只是“開(kāi)個(gè)玩笑”,稱為彩蛋
    不過(guò)在以后盡量不要搞

2. 通過(guò) form 表單構(gòu)造 HTTP 請(qǐng)求

如何讓客戶端構(gòu)造一個(gè) HTTP 請(qǐng)求?

  1. 直接在瀏覽器 地址輸入 url,此時(shí)構(gòu)造了一個(gè) GET 請(qǐng)求
  2. html 中,一些特殊的 html 標(biāo)簽,可能會(huì)觸發(fā) GET 請(qǐng)求
    (img,a,link,script)
  3. 通過(guò) form 表單來(lái)觸發(fā) GET/POST 請(qǐng)求
    form 本質(zhì)也是一個(gè) HTML 標(biāo)簽
<html>
    <head>
        
    </head>
    <body>
        hello world
    </body>
</html>
  • 為開(kāi)始標(biāo)簽
  • 為結(jié)束標(biāo)簽
  • 中為標(biāo)簽的內(nèi)容(還可以嵌套其他結(jié)構(gòu))
  • 放的是頁(yè)面顯示的內(nèi)容

瀏覽器會(huì)與 html 來(lái)書(shū)有一定的魯棒性
即使給出了一個(gè)錯(cuò)誤的(不規(guī)范)的 html 代碼,也是可以進(jìn)行解析并顯示的(瀏覽器會(huì)盡可能的進(jìn)行顯示)

直接輸入 ! + table 就可以生成基本的 html 代碼模版
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java


form 表單如何編寫(xiě)

用到form 標(biāo)簽
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
開(kāi)始標(biāo)簽中,可以寫(xiě)屬性,屬性是一些“鍵值對(duì)”
可以有多個(gè)屬性,多個(gè)鍵值對(duì)之間使用 空格 來(lái)分割,鍵 和 值之間使用 = 分割
鍵不需要有引號(hào),值需要有雙引號(hào)


action 后面表示要訪問(wèn)請(qǐng)求的 url 路徑是什么
method 屬性描述了當(dāng)前要構(gòu)造的請(qǐng)求是 get 還是 post
from 只支持 get 和 pose,不支持其他的 http 方法
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java


輸入框中的內(nèi)容就會(huì)被構(gòu)造成 http 請(qǐng)求的 query string
(query string 還鍵值對(duì),其中 key 就是 input 輸入框的 name 屬性,value 就是輸入框用戶輸入的內(nèi)容)

Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java


submit 是按鈕
這里 value 里面的內(nèi)容就是按鈕上顯示的文本
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java

Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java


Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java

Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
這里 input 輸入框中的內(nèi)容已經(jīng)展示了出來(lái)
但是點(diǎn)擊之后會(huì)出現(xiàn) 404,要是先要有一個(gè)正確的響應(yīng),往往需要服務(wù)器這邊的代碼配合


Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java

Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
將里面的 get 改成 post 之后
我們可以看最后一行:
對(duì)于 GET 來(lái)說(shuō),這幾個(gè)鍵值對(duì),是在 url 中
對(duì)于 POST 來(lái)說(shuō),這幾個(gè)鍵值對(duì),在 body 中

3. 通過(guò) ajax 構(gòu)造 HTTP 請(qǐng)求

由于,form 有一些缺陷,只支持 GET 和 POST,不支持其他方法,而且 form 會(huì)觸發(fā)頁(yè)面跳轉(zhuǎn)(有的時(shí)候不想跳轉(zhuǎn))
這個(gè)時(shí)候我們就引入了 ajax
ajax,通過(guò) js 提供的 api 來(lái)構(gòu)造 http 請(qǐng)求,同樣可以使用 js 靈活處理,想要怎么處理都行,或者想跳轉(zhuǎn)不跳轉(zhuǎn)也都行
這樣就給前端代碼,帶來(lái)了很多的可操作空間
現(xiàn)在的網(wǎng)站,主體都是通過(guò) ajax 的方式來(lái)進(jìn)行交互

瀏覽器原生提供了 ajax 的 api,原生的 api 不好用
所以這里我們使用第三方庫(kù),jquery

(1)引入 jquery 庫(kù)(第三方庫(kù),是需要額外下載引入的)
前端引入第三方庫(kù)非常簡(jiǎn)單,只要在代碼中寫(xiě)一個(gè)庫(kù)的地址就可以

先搜索 jquery cdn
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
然后點(diǎn)開(kāi),復(fù)制鏈接就可以了
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
js 和 java 之間有一定差別的,但是差別不大
差別主要體現(xiàn)在類型系統(tǒng)上
基本的 變量電儀,運(yùn)算符,表達(dá)式,條件…(這些的差別不大)
js 的數(shù)組和 java 差異比較大了(也是和類型系統(tǒng)有關(guān))

(2)編寫(xiě)代碼
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
$ 是一個(gè)變量名(全局變量,在 jquery 定義的)
通過(guò)這個(gè)變量來(lái)調(diào)用一些方法,使用 jquery 中的 api


js 中 { } 表示對(duì)象
{ } 里面是使用 鍵值對(duì) 方式來(lái)表述“屬性名” 和 “屬性值”
對(duì)象屬性的值,也可以是一個(gè)函數(shù)
這個(gè)函數(shù),是一個(gè)匿名函數(shù),也就相當(dāng)于 lambda 表達(dá)式
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java

這里 success 這個(gè)函數(shù),不是立即執(zhí)行的
而是服務(wù)器返回 200 這樣的響應(yīng)的時(shí)候,才會(huì)執(zhí)行到 success
服務(wù)器什么時(shí)候返回 200
可能是 10ms 之后,也可能是 1s 之后,也可能永遠(yuǎn)也不返回
什么時(shí)候返回 200 了,什么時(shí)候執(zhí)行 success
success 執(zhí)行時(shí)機(jī)不是程序員自己能控制的
而是在合適的時(shí)候自動(dòng)被調(diào)用的

像這樣的函數(shù) 就是“回調(diào)函數(shù)”

  1. C 進(jìn)階,指針進(jìn)階 => 函數(shù)指針 =>重要用途就是作為回調(diào)函數(shù)
  2. Java 數(shù)據(jù)結(jié)構(gòu) Comparable 和 Comparator compareTo compare 比較方法
  3. 線程,run 方法,也是回調(diào)函數(shù)

這個(gè)寫(xiě)法就是定義變量
不需要寫(xiě)類型,不管什么類型,都是 let
變量具體類型是根據(jù) = 后面的值的類型來(lái)確定的
此處 ‘1’ 是一個(gè)字符串,value 1 變量類型也就是字符串了
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java


使用 JSON.stringify(body) 就可以把 js 對(duì)象轉(zhuǎn)成 json 格式的字符串了
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
這個(gè)代碼格式如此,但是當(dāng)前直接給搜狗發(fā)這個(gè),還不太行
搜狗這里的這個(gè)路徑不一定能支持 ajax 的 post
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
在后面自己寫(xiě)服務(wù)器,就可以完成前后端的配合了


這里我們也可以使用 postman 來(lái)創(chuàng)建圖形化界面
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java
也可以使用 postman 直接生成 ajax 代碼
Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解,Java EE,java-ee,http,java文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-773520.html

到了這里,關(guān)于Java EE 網(wǎng)絡(luò)原理之HTTP 響應(yīng)詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Java EE】-HTTP請(qǐng)求構(gòu)造以及HTTPS的加密流程

    【Java EE】-HTTP請(qǐng)求構(gòu)造以及HTTPS的加密流程

    作者 :學(xué)Java的冬瓜 博客主頁(yè) :?冬瓜的主頁(yè)?? 專欄 :【JavaEE】 分享 : 在滿園彌漫的沉靜的光芒之前,一個(gè)人更容易看到時(shí)間,并看到自己的身影。——史鐵生《我與地壇》 主要內(nèi)容 :構(gòu)造http請(qǐng)求,不需要寫(xiě)代碼直接發(fā)送http請(qǐng)求:地址欄輸入地址,html中 img標(biāo)簽,scri

    2024年02月02日
    瀏覽(25)
  • 【Java EE初階二十一】http的簡(jiǎn)單理解(二)

    【Java EE初階二十一】http的簡(jiǎn)單理解(二)

    ????????Referer 描述了當(dāng)前頁(yè)面是從哪個(gè)頁(yè)面跳轉(zhuǎn)來(lái)的,如果是直接在地址欄輸入 url(或者點(diǎn)擊收藏夾中的按鈕) 都是沒(méi)有 Referer。如下圖所示: ????????HTTP 最大的問(wèn)題在于\\\"明文傳輸”,明文傳輸就容易被第三方獲取并篡改. ????????HTTPS 針對(duì) HTTP 數(shù)據(jù)進(jìn)行了加密 (h

    2024年02月22日
    瀏覽(17)
  • 【Java EE初階十三】網(wǎng)絡(luò)初識(shí)

    【Java EE初階十三】網(wǎng)絡(luò)初識(shí)

    ? ? ? ? 網(wǎng)絡(luò)發(fā)展的幾個(gè)主要時(shí)期: ????????單機(jī)時(shí)代-局域網(wǎng)時(shí)代-廣域網(wǎng)時(shí)代-移動(dòng)互聯(lián)網(wǎng)時(shí)代 ????????隨著時(shí)代的發(fā)展,越來(lái)越需要計(jì)算機(jī)之間互相通信,共享軟件和數(shù)據(jù),即以多個(gè)計(jì)算機(jī)協(xié)同工作來(lái)完成 業(yè)務(wù),就有了網(wǎng)絡(luò)互連。 ????????網(wǎng)絡(luò)互連: 將多臺(tái)計(jì)

    2024年02月20日
    瀏覽(23)
  • 【Java EE】Spring請(qǐng)求如何傳遞參數(shù)詳解

    【Java EE】Spring請(qǐng)求如何傳遞參數(shù)詳解

    訪問(wèn)不同的路徑,就是發(fā)送不同的請(qǐng)求.在發(fā)送請(qǐng)求時(shí),可能會(huì)帶?些參數(shù),所以我們?cè)趯W(xué)習(xí)Spring的請(qǐng)求時(shí),主要是學(xué)習(xí)如何傳遞參數(shù)到后端以及后端如何接收. 下面博主會(huì)對(duì)傳遞參數(shù)進(jìn)行一個(gè)詳解,咱們主要是使?瀏覽器和Postman來(lái)模擬 當(dāng)我們運(yùn)行后,用瀏覽器進(jìn)行訪問(wèn) http://127.0.

    2024年04月12日
    瀏覽(31)
  • 【Java EE初階十五】網(wǎng)絡(luò)編程TCP/IP協(xié)議(二)

    【Java EE初階十五】網(wǎng)絡(luò)編程TCP/IP協(xié)議(二)

    ? ? ? ? tcp的socket api和U大片的socket api差異很大,但是和前面所講的文件操作很密切的聯(lián)系 ? ? ? ? 下面主要講解兩個(gè)關(guān)鍵的類: ? ? ? ? 1、ServerSocket:給服務(wù)器使用的類,使用這個(gè)類來(lái)綁定端口號(hào) ? ? ? ? 2、Socket:即會(huì)給服務(wù)器使用,又會(huì)給客戶端使用; ????????

    2024年02月20日
    瀏覽(34)
  • J2EE,Java EE,Jakarta EE 命名之間的恩恩怨怨

    J2EE,Java EE,Jakarta EE 命名之間的恩恩怨怨

    ? 簡(jiǎn)單來(lái)說(shuō),上面所有的名字指的都是一個(gè)東西 Java Platform, Enterprise Edition 上面的幾個(gè)名詞都是下面的內(nèi)容的簡(jiǎn)寫(xiě): J2EE(Java 2 Platform, Enterprise Edition) Java EE (Java Platform, Enterprise Edition) Jakarta EE(Jakarta Enterprise Edition) 上面的排序是按照時(shí)間演進(jìn)來(lái)進(jìn)行排序。 ? 1998年12月,SUN公司發(fā)

    2023年04月26日
    瀏覽(24)
  • 【Java EE】文件操作

    【Java EE】文件操作

    目錄 1.認(rèn)識(shí)文件 2.樹(shù)型結(jié)構(gòu)組織和目錄 3.文件路徑(Path) 4.其他知識(shí) 5.Java中操作文件 5.1File概述 5.1.1屬性 5.1.2構(gòu)造方法 5.1.3方法 5.2代碼示例 1.認(rèn)識(shí)文件 我們先來(lái)認(rèn)識(shí)狹義的文件(file)。針對(duì)1硬盤(pán)這種持久化存儲(chǔ)的I/O設(shè)備,當(dāng)我們想要進(jìn)行數(shù)據(jù)保存時(shí),往往不是保存一個(gè)整

    2024年04月22日
    瀏覽(27)
  • JAVA EE 第一周

    計(jì)算機(jī)Z20-第1周作業(yè)? ? ? ? 總分:100分? ? ? ? ? ? ? 1 .?單選題?簡(jiǎn)單?6分 下列選項(xiàng)中,哪些屬于網(wǎng)站建設(shè)常用技術(shù)( )。 A.HTML B.JavaScript C.CSS D.以上都是 2 .?單選題?簡(jiǎn)單?6分 下列選項(xiàng)中,哪個(gè)不是靜態(tài)網(wǎng)頁(yè)的文件擴(kuò)展名( )。 A.xml B.jsp C.htm D.shtml 3 .?單選題?簡(jiǎn)單?6分

    2024年02月06日
    瀏覽(19)
  • 【Java EE 初階】文件操作

    【Java EE 初階】文件操作

    目錄 1.什么是文件? 1.在cmd中查看指定目錄的樹(shù)形結(jié)構(gòu)語(yǔ)法 2.文件路徑 從當(dāng)前目錄開(kāi)始找到目標(biāo)程序(一個(gè)點(diǎn)) 返回到上一級(jí)目錄,再找目標(biāo)程序(兩個(gè)點(diǎn)) 2.Java中文件操作 1.File概述 1.屬性 2. 構(gòu)造方法 3.常用方法 ?代碼展示: 4.常用方法2 3.?文件內(nèi)容的讀寫(xiě)---數(shù)據(jù)流 1.I

    2024年02月06日
    瀏覽(25)
  • 【Java EE】Spring介紹

    【Java EE】Spring介紹

    參考資料spring中文文檔 Spring是一個(gè)JavaEE輕量級(jí)的一站式開(kāi)發(fā)框架。 它提供的功能涵蓋了JavaEE程序中的表示層,服務(wù)層,持久層功能組件。這意味著,單單Spring框架就可以滿足整個(gè)JavaEE程序的開(kāi)發(fā)。 為了降低Java開(kāi)發(fā)的復(fù)雜性,Spring采用了以下4種關(guān)鍵策略: 1、基于POJO的輕量

    2024年02月06日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包