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

計(jì)算機(jī)網(wǎng)絡(luò)——如何構(gòu)造HTTP請(qǐng)求

這篇具有很好參考價(jià)值的文章主要介紹了計(jì)算機(jī)網(wǎng)絡(luò)——如何構(gòu)造HTTP請(qǐng)求。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

????????構(gòu)造HTTP請(qǐng)求的常見方式有,通過form表單標(biāo)簽來實(shí)現(xiàn),通過ajax來實(shí)現(xiàn),這兩種是通過HTML/JS來實(shí)現(xiàn)的,還可通過java使用Socket來進(jìn)行構(gòu)造(本質(zhì)就是根據(jù)不同的格式來解析字符串,處理請(qǐng)求),最簡單的也可以使用一些工具來進(jìn)行構(gòu)造,比如使用postman來進(jìn)行構(gòu)造。

????????用的最多的還是使用HTML/JS來進(jìn)行請(qǐng)求的構(gòu)造


目錄

1、瀏覽器自己構(gòu)造

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

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

使用ajax構(gòu)造請(qǐng)求的步驟:

4、通過Java socket 構(gòu)造HTTP請(qǐng)求?

postman下載、使用:


1、瀏覽器自己構(gòu)造

????????地址欄里寫url,構(gòu)造出get請(qǐng)求(點(diǎn)擊a標(biāo)簽,也會(huì)構(gòu)造get請(qǐng)求,img、link、script也會(huì)構(gòu)造get請(qǐng)求)

局限性太大了!


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

舉例:

    <form action="https://baidu.com" method="get">
        <input type="text" name="aa">
        <input type="text" name="bb">
        <input type="submit" value="提交">
    </form>

說明:?

計(jì)算機(jī)網(wǎng)絡(luò)——如何構(gòu)造HTTP請(qǐng)求

?補(bǔ)充:

  • action中的URL指的是接收請(qǐng)求的服務(wù)器地址。
  • 需要搭配input標(biāo)簽使用,否則無法提交
  • 構(gòu)造的http請(qǐng)求,input標(biāo)簽中的name屬性表示請(qǐng)求中的key,輸入的內(nèi)容表示請(qǐng)求中的value
  • 使用form表單構(gòu)造請(qǐng)求頁面,一定會(huì)發(fā)生頁面跳轉(zhuǎn),如果不想跳轉(zhuǎn),就可以采用ajax來進(jìn)行構(gòu)造請(qǐng)求,在默認(rèn)情況下,使用ajax是不會(huì)引起頁面跳轉(zhuǎn)的
  • 構(gòu)造的是get請(qǐng)求,請(qǐng)求內(nèi)容在查詢字符串中,構(gòu)造的是post請(qǐng)求,請(qǐng)求內(nèi)容在body中

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

????????該方法本質(zhì)上是使用js代碼來構(gòu)造HTTP請(qǐng)求,然后可以使用js代碼來處理請(qǐng)求,最后可以使用js將請(qǐng)求內(nèi)容更新到頁面上。


注意:
????????ajax是基于異步等待來實(shí)現(xiàn)的,除了異步等待這個(gè)概念之外,還有同步等待的概念,asynchronous 表示異步,synchronized表示同步,下面來說一下異步等待與同步等待的區(qū)別:

????????同步等待包括同步阻塞等待與同步非阻塞等待,為了便于介紹和理解,我們采用舉例子的方式來解釋這組概念。

????????假設(shè)你去飯店吃飯,你點(diǎn)了一份特辣的青椒肉絲,老板收到你的請(qǐng)求后,立馬去廚房做飯去了,假設(shè)你坐在座位上等,如果你坐在座位上什么也不干,就等著你的飯做好,然后老板喊你自己端上桌吃,這個(gè)過程相當(dāng)于就是同步阻塞等待。

????????但是如果你是點(diǎn)了餐后,你去做別的事情了,比如刷抖音,打王者啊,然后打完一把就看一下飯有沒有好,經(jīng)過若干次,發(fā)現(xiàn)飯好了,就自己端上來吃,這個(gè)就相當(dāng)于同步非阻塞等待。

????????如果點(diǎn)餐后,你去做別的事該干嘛干嘛,等著老板把飯給你端桌上,然后你直接吃,這個(gè)就相當(dāng)于異步等待。

????????異步等待與同步等待最大的區(qū)別就是到底是調(diào)用者主動(dòng)關(guān)注還是被調(diào)用者給調(diào)用者通知,如果是調(diào)用者主動(dòng)關(guān)注那就是同步,否則就是異步。


使用ajax構(gòu)造請(qǐng)求的步驟:

????????由于原生使用ajax較麻煩,所以我們使用jquery中的ajax來進(jìn)行構(gòu)造,所以先需要引入jQuery,然后使用$對(duì)象調(diào)用ajax函數(shù),參數(shù)是一個(gè)對(duì)象,這個(gè)對(duì)象里面需要包含一些屬性,常見的屬性有type表示請(qǐng)求方法,url表示訪問路徑,success表示正確讀到http響應(yīng)之后需要做的事情,是一個(gè)函數(shù),error表示請(qǐng)求失敗后要做的事情,也是一個(gè)函數(shù)。

第一步,引入jQuery,搜索jQuery cdn,找到j(luò)Query cdn文件的URL,我們選擇min版本的

計(jì)算機(jī)網(wǎng)絡(luò)——如何構(gòu)造HTTP請(qǐng)求
計(jì)算機(jī)網(wǎng)絡(luò)——如何構(gòu)造HTTP請(qǐng)求

我一般都是用這個(gè)滴!?

????????將這個(gè)js文件導(dǎo)入到需要使用ajax的HTML代碼中即可,或者直接在HTML代碼中直接導(dǎo)入官網(wǎng)提供的jQuery路徑也是可以的,但是不穩(wěn)定,畢竟jQuery cdn路徑隨時(shí)都有可能改變。

第二步,使用$對(duì)象中的ajax函數(shù),傳入一個(gè)對(duì)象作為參數(shù),這個(gè)對(duì)象里面需要包含HTTP方法類型type,請(qǐng)求的url,請(qǐng)求成功后該做什么success,失敗后該做什么error,請(qǐng)求內(nèi)容body,當(dāng)然完整的參數(shù)屬性不止這一些,這里僅列舉了一些必要的屬性,更多屬性可以參考官方文檔手冊(cè)。
?

    <!-- // 引入jQuery -->
    <script src="jquery路徑"></script>
    <script>
        $.ajax({
            // 方法類型
            type:"HTTP方法類型",
            url:"請(qǐng)求頁面路徑",
            success: function(){
                // 請(qǐng)求處理這個(gè)后,該做什么
            },
            error:function(){
                // 請(qǐng)求失敗后,該做什么
            }
        })
    </script>

????????使用ajax給力扣官網(wǎng)傳請(qǐng)求,由于瀏覽器不支持ajax跨域訪問,所以請(qǐng)求也是無法成功被力扣收到的,但是可以抓包,看看發(fā)送了什么請(qǐng)求。

    <script src="jQuery.js"></script>
    <script>
        $.ajax({
            type:"post",
            url:"https://leetcode.cn/",
            data:"a=10&b=20",
            success:function(body){
                console.log(body);
            },
            error:function(){
                console.log("error");
            }
        });
    </script>

?抓包結(jié)果:

計(jì)算機(jī)網(wǎng)絡(luò)——如何構(gòu)造HTTP請(qǐng)求


4、通過Java socket 構(gòu)造HTTP請(qǐng)求?

????????只要是某個(gè)編程語言,可以操作網(wǎng)絡(luò)【能夠進(jìn)行socket編程】就一定可以構(gòu)造HTTP請(qǐng)求【往一個(gè)tcp socket里寫一個(gè)符合http協(xié)議格式的字符串

postman

屬于一個(gè)專門用來構(gòu)造http請(qǐng)求的第三方工具,主要用來幫助我們進(jìn)行接口測(cè)試

postman下載、使用:

計(jì)算機(jī)網(wǎng)絡(luò)——如何構(gòu)造HTTP請(qǐng)求

?記得注冊(cè)后使用

計(jì)算機(jī)網(wǎng)絡(luò)——如何構(gòu)造HTTP請(qǐng)求

?創(chuàng)建一個(gè)你自己Workspaces

計(jì)算機(jī)網(wǎng)絡(luò)——如何構(gòu)造HTTP請(qǐng)求

?本期結(jié)束啦!?。∠缕谝娍﹡文章來源地址http://www.zghlxwxcb.cn/news/detail-404995.html

到了這里,關(guān)于計(jì)算機(jī)網(wǎng)絡(luò)——如何構(gòu)造HTTP請(qǐng)求的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • 【計(jì)算機(jī)網(wǎng)絡(luò)】HTTP 協(xié)議

    【計(jì)算機(jī)網(wǎng)絡(luò)】HTTP 協(xié)議

    前面我們介紹了網(wǎng)絡(luò) TCP/IP 五層模型中的各個(gè)層,在這五層中,應(yīng)用層是和我們程序員息息相關(guān)的,需要我們程序員寫出代碼來實(shí)現(xiàn),前面我們只是簡單講了應(yīng)用層中的自定義協(xié)議,雖然自定義協(xié)議顯得很靈活可以根據(jù)需求隨時(shí)更改,但是在實(shí)際生活中自定義的協(xié)議使用的還

    2024年02月05日
    瀏覽(26)
  • 計(jì)算機(jī)網(wǎng)絡(luò)【HTTP協(xié)議】

    計(jì)算機(jī)網(wǎng)絡(luò)【HTTP協(xié)議】

    HTTP/HTTPS協(xié)議 是應(yīng)用層的網(wǎng)路協(xié)議 目前大多數(shù)情況HTTP在傳輸層是基于TCP(HTTP1/2 是基于TCP,最新的HTTP協(xié)議是基于UDP協(xié)議,但是我們目前常用的HTTP應(yīng)用層協(xié)議是HTTP1.0) 應(yīng)用層協(xié)議很多時(shí)候都是程序員自己定制的,需要根據(jù)具體的場(chǎng)景來制定應(yīng)用層協(xié)議,但是由于程序員水平參差不

    2024年02月02日
    瀏覽(33)
  • 計(jì)算機(jī)網(wǎng)絡(luò)——HTTP協(xié)議

    ????????HTTP(超文本傳輸協(xié)議),定義在RFC2616中,是用于分布式和協(xié)作式多媒體系統(tǒng)之間交互的應(yīng)用層通信協(xié)議。 ????????HTTP是一個(gè)無狀態(tài)協(xié)議,意味著它不保存先前交互的記錄。每個(gè)請(qǐng)求都獨(dú)立于其他請(qǐng)求處理。 ????????HTTP旨在促進(jìn)客戶端和服務(wù)器在分布式系

    2024年01月21日
    瀏覽(31)
  • 【計(jì)算機(jī)網(wǎng)絡(luò)】HTTP(上)

    【計(jì)算機(jī)網(wǎng)絡(luò)】HTTP(上)

    應(yīng)用層 典型的 協(xié)議 HTTP(超文本傳輸協(xié)議), 它是應(yīng)用最廣泛的協(xié)議 作用為: 將任意內(nèi)容拉取到本地瀏覽器,讓瀏覽器進(jìn)行解釋 客戶端client 把自己的\\\"東西\\\" 給別人 同時(shí)也想把 別人的\\\"東西\\\" 拿到自己本地 一般稱為 CS 模式 http中的網(wǎng)頁文本 、圖片 、視頻、音頻 統(tǒng)一稱為資源

    2024年02月09日
    瀏覽(29)
  • 【計(jì)算機(jī)網(wǎng)絡(luò)】HTTP(下)

    【計(jì)算機(jī)網(wǎng)絡(luò)】HTTP(下)

    本文承接上文的代碼進(jìn)行改造,上文鏈接:HTTP上 在瀏覽器上 輸入 w3school 進(jìn)行搜索 url 表示 鏈接 Link text 表示 文字/按鈕 就可以跳轉(zhuǎn)到指定的網(wǎng)站 在index.html 中,添加一行表示 百度鏈接,通過點(diǎn)擊 Visit W3School 文字進(jìn)入 運(yùn)行可執(zhí)行程序后,可點(diǎn)擊Visit W3School 文字 在index.html中

    2024年02月09日
    瀏覽(22)
  • 【計(jì)算機(jī)網(wǎng)絡(luò)】HTTP詳解

    【計(jì)算機(jī)網(wǎng)絡(luò)】HTTP詳解

    系列綜述: ??目的:本系列是個(gè)人整理為了 秋招工作面試 的,整理期間苛求每個(gè)知識(shí)點(diǎn),平衡理解簡易度與深入程度。 ??來源:材料主要源于 小林Codeing 進(jìn)行的,每個(gè)知識(shí)點(diǎn)的修正和深入主要參考各平臺(tái)大佬的文章,其中也可能含有少量的個(gè)人實(shí)驗(yàn)自證。 ??結(jié)語:如果

    2024年02月15日
    瀏覽(27)
  • [計(jì)算機(jī)網(wǎng)絡(luò)]---Http協(xié)議

    [計(jì)算機(jī)網(wǎng)絡(luò)]---Http協(xié)議

    前言 作者 :小蝸牛向前沖 名言 :我可以接受失敗,但我不能接受放棄 ??如果覺的博主的文章還不錯(cuò)的話,還請(qǐng) 點(diǎn)贊,收藏,關(guān)注??支持博主。如果發(fā)現(xiàn)有問題的地方歡迎?大家在評(píng)論區(qū)指正? 本期學(xué)習(xí):htpp協(xié)議,認(rèn)識(shí)URL,?理解htpp協(xié)議的基本結(jié)構(gòu),寫一個(gè)簡單的http協(xié)議。

    2024年02月19日
    瀏覽(26)
  • 計(jì)算機(jī)網(wǎng)絡(luò)(5) --- http協(xié)議

    計(jì)算機(jī)網(wǎng)絡(luò)(5) --- http協(xié)議

    計(jì)算機(jī)網(wǎng)絡(luò)(4) --- 協(xié)議定制_哈里沃克的博客-CSDN博客 協(xié)議定制 https://blog.csdn.net/m0_63488627/article/details/132070683?spm=1001.2014.3001.5501 目錄 1.http協(xié)議介紹 1.協(xié)議的延申 2.http協(xié)議介紹 3.URL 4.urlencode和urldecode 2.HTTP協(xié)議結(jié)構(gòu) 1.引入 2.細(xì)節(jié) 3.HTTP協(xié)議的使用 1.協(xié)議 2.網(wǎng)頁配置 3.HTTP請(qǐng)求方法

    2024年02月14日
    瀏覽(28)
  • 【計(jì)算機(jī)網(wǎng)絡(luò)】什么是http?

    【計(jì)算機(jī)網(wǎng)絡(luò)】什么是http?

    ? 前言 1. 什么是HTTP協(xié)議? 2. 為什么使用HTTP協(xié)議? 3. HTTP協(xié)議通信過程 4. 什么是url? 5. HTTP報(bào)文 5.1 請(qǐng)求報(bào)文 5.2 響應(yīng)報(bào)文 6. HTTP請(qǐng)求方式 7. HTTP頭部字段 8. HTTP狀態(tài)碼 ?9. 連接管理 長連接與短連接 管線化連接 在日常的Web項(xiàng)目練習(xí)中,我們會(huì)發(fā)現(xiàn)老師會(huì)讓我們?cè)诖蜷_服務(wù)器之

    2024年03月27日
    瀏覽(22)
  • HTTP 常見面試題(計(jì)算機(jī)網(wǎng)絡(luò))

    HTTP 常見面試題(計(jì)算機(jī)網(wǎng)絡(luò))

    ?一、HTTP 是什么? HTTP(HyperText Transfer?Protocol) :超文本傳輸協(xié)議。 HTTP 是一個(gè)在計(jì)算機(jī)世界里專門在「兩點(diǎn)」之間「?jìng)鬏敗刮淖?、圖片、音頻、視頻等「超文本」數(shù)據(jù)的「約定和規(guī)范」。 「HTTP 是用于從互聯(lián)網(wǎng)服務(wù)器傳輸超文本到本地瀏覽器的協(xié)議」,這種說法正確嗎? 不

    2024年04月12日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包