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

網(wǎng)絡(luò)原理 - HTTP / HTTPS(4)——構(gòu)造http請(qǐng)求

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

目錄

一、postman 的下載安裝以及簡(jiǎn)單介紹

1、下載安裝

2、postman的介紹

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


? ? ? ? 構(gòu)造http請(qǐng)求的方式有兩種:(1)通過(guò)代碼構(gòu)造(有一點(diǎn)難度)? ? ? ?(2)通過(guò)第三方工具構(gòu)造(非常容易)。

? ? ? ? 下面介紹第三方工具構(gòu)造http請(qǐng)求,這個(gè)工具就是:postman。下面介紹postman的下載安裝以及簡(jiǎn)單介紹

一、postman 的下載安裝以及簡(jiǎn)單介紹

1、下載安裝

? ? ? ? 因?yàn)槲覜](méi)有掛梯子,官網(wǎng)加載不出來(lái)(官網(wǎng)地址:Postman API Platform),大家就自行在網(wǎng)上找資源吧,下載完后,我們按照指引,往下next。具體安裝細(xì)節(jié),可以參考這位大佬文章:postman官網(wǎng)下載安裝登錄測(cè)試詳細(xì)教程-CSDN博客

? ? ? ? 第一次安裝,需要進(jìn)行登錄,我們注冊(cè)一個(gè)賬戶。如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 登錄完成后的界面,如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

2、postman的介紹

? ? ? ? 點(diǎn)擊Workspaces,這里指的是工作空間,我們點(diǎn)擊創(chuàng)建新的工作空間,如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 選擇一些選項(xiàng),如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 創(chuàng)建完后,點(diǎn)擊這里的+號(hào),如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 就可以構(gòu)造http請(qǐng)求了,如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 這里每個(gè)標(biāo)簽頁(yè),都是一個(gè)構(gòu)造http請(qǐng)求的配置頁(yè)面,上面的send按鈕,是發(fā)送請(qǐng)求到目標(biāo)服務(wù)器的按鈕。

構(gòu)造請(qǐng)求的一些功能選項(xiàng)

? ? ? ? url,可以在這里寫(xiě)入,如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? query string可以在這里添加,如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 添加 a = 11,b = 22,如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 報(bào)頭(header),如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 正文(body),如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 然后我們點(diǎn)擊send(發(fā)送HTTP請(qǐng)求)試試,下面這里會(huì)得到一個(gè)響應(yīng)的結(jié)果,如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 對(duì)了,postman還可以生成對(duì)應(yīng)語(yǔ)言的代碼,如圖,點(diǎn)擊這個(gè)選項(xiàng):

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 隨便選擇一個(gè),如圖:

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 這就是對(duì)應(yīng)語(yǔ)言,使用代碼構(gòu)造的HTTP請(qǐng)求。

http請(qǐng)求軟件,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? okHttpClient是一個(gè)比較知名的 Java 的客戶端的 HTTP 客戶端庫(kù),后續(xù)如果要用到它,但不知道代碼咋寫(xiě),就可以在這里生成代碼。

????????除此之外,postman還是一個(gè)有對(duì)象的軟件,它的對(duì)象是postwoman。


????????構(gòu)造http請(qǐng)求還能使用 form表單 和 ajax,這里就不做討論了。

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

? ? ? ? 所謂的 HTTP 請(qǐng)求,本質(zhì)就是按照HTTP的格式,往TCP Socket 里寫(xiě)入一個(gè)字符串;所謂的 HTTP 響應(yīng),本質(zhì)就是按照TCP Socket 中讀取一個(gè)字符串,按照 HTTP 協(xié)議的格式來(lái)解析;

? ? ? ? 基于 Socket 的知識(shí),完全可以構(gòu)造出一個(gè)簡(jiǎn)單的 HTTP 客戶端程序,用來(lái)發(fā)送 HTTP 請(qǐng)求,代碼如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-854612.html

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

public class HttpClient {
    private Socket socket;
    private String ip;
    private int port;
    public HttpClient(String ip, int port) throws IOException {
        this.ip = ip;
        this.port = port;
        socket = new Socket(ip, port);
    }
    public String get(String url) throws IOException {
        StringBuilder request = new StringBuilder();
        // 構(gòu)造??
        request.append("GET " + url + " HTTP/1.1\n");
        // 構(gòu)造 header
        request.append("Host: " + ip + ":" + port + "\n");
        // 構(gòu)造 空?
        request.append("\n");
        // 發(fā)送數(shù)據(jù)
        OutputStream outputStream = socket.getOutputStream();
        outputStream.write(request.toString().getBytes());
        // 讀取響應(yīng)數(shù)據(jù)
        InputStream inputStream = socket.getInputStream();
        byte[] buffer = new byte[1024 * 1024];
        int n = inputStream.read(buffer);
        return new String(buffer, 0, n, "utf-8");
    }
    public String post(String url, String body) throws IOException {
        StringBuilder request = new StringBuilder();
        // 構(gòu)造??
        request.append("POST " + url + " HTTP/1.1\n");
        // 構(gòu)造 header
        request.append("Host: " + ip + ":" + port + "\n");
        request.append("Content-Length: " + body.getBytes().length + "\n");
        request.append("Content-Type: text/plain\n");
        // 構(gòu)造 空?
        request.append("\n");
        // 構(gòu)造 body
        request.append(body);
        // 發(fā)送數(shù)據(jù)
        OutputStream outputStream = socket.getOutputStream();
        outputStream.write(request.toString().getBytes());
        // 讀取響應(yīng)數(shù)據(jù)
        InputStream inputStream = socket.getInputStream();
        byte[] buffer = new byte[1024 * 1024];
        int n = inputStream.read(buffer);
        return new String(buffer, 0, n, "utf-8");
    }
    public static void main(String[] args) throws IOException {
        HttpClient httpClient = new HttpClient("42.192.83.143", 8080);
        String getResp = httpClient.get("/AjaxMockServer/info");
        System.out.println(getResp);
        String postResp = httpClient.post("/AjaxMockServer/info", "this is body");
                System.out.println(postResp);
    }
}

都看到這了,點(diǎn)個(gè)贊再走吧,謝謝謝謝謝

到了這里,關(guān)于網(wǎng)絡(luò)原理 - HTTP / HTTPS(4)——構(gòu)造http請(qǐ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)文章

  • 網(wǎng)絡(luò)爬蟲(chóng)——HTTP和HTTPS的請(qǐng)求與響應(yīng)原理

    網(wǎng)絡(luò)爬蟲(chóng)——HTTP和HTTPS的請(qǐng)求與響應(yīng)原理

    目錄 一、HTTP的請(qǐng)求與響應(yīng) 二、瀏覽器發(fā)送HTTP請(qǐng)求的過(guò)程 三、HTTP請(qǐng)求方法 四、查看網(wǎng)頁(yè)請(qǐng)求 五、常用的請(qǐng)求報(bào)頭 六、服務(wù)端HTTP響應(yīng) 七、常用的響應(yīng)報(bào)頭 八、Cookie 和 Session 九、響應(yīng)狀態(tài)碼 十、網(wǎng)頁(yè)的兩種加載方法 十一、認(rèn)識(shí)網(wǎng)頁(yè)源碼的構(gòu)成 十二、爬蟲(chóng)協(xié)議 在如今這個(gè)

    2024年02月08日
    瀏覽(39)
  • 【HTTP 協(xié)議2】如何構(gòu)造 HTTP 請(qǐng)求

    【HTTP 協(xié)議2】如何構(gòu)造 HTTP 請(qǐng)求

    各位讀者好, 我是小陳, 這是我的個(gè)人主頁(yè), 希望我的專欄能夠幫助到你: ?? JavaSE基礎(chǔ): 基礎(chǔ)語(yǔ)法, 類(lèi)和對(duì)象, 封裝繼承多態(tài), 接口, 綜合小練習(xí)圖書(shū)管理系統(tǒng)等 ?? Java數(shù)據(jù)結(jié)構(gòu): 順序表, 鏈表, 堆, 二叉樹(shù), 二叉搜索樹(shù), 哈希表等 ?? JavaEE初階: 多線程, 網(wǎng)絡(luò)編程, TCP/IP協(xié)議, HTTP協(xié)議

    2024年02月12日
    瀏覽(28)
  • 【網(wǎng)絡(luò)應(yīng)用層協(xié)議】【HTTP】詳解HTTP與HTTPS、POST 請(qǐng)求與 GET請(qǐng)求 、TCP與UDP、cookie和session的區(qū)別

    目錄 1. HTTP和HTTPS的區(qū)別 2. POST 請(qǐng)求與 GET 請(qǐng)求區(qū)別 3. TCP與UDP的區(qū)別 4. cookie和session的區(qū)別

    2024年04月14日
    瀏覽(37)
  • 【JavaEE初階】HTTP請(qǐng)求的構(gòu)造及HTTPS

    【JavaEE初階】HTTP請(qǐng)求的構(gòu)造及HTTPS

    常見(jiàn)的構(gòu)造HTTP 請(qǐng)求的方式有以下幾種: 直接通過(guò)瀏覽器地址欄, 輸入一個(gè) URL 就可以構(gòu)造出一個(gè) GET 請(qǐng)求. 直接點(diǎn)擊收藏夾, 得到的也是 GET 請(qǐng)求. HTML 中的一些特殊標(biāo)簽也會(huì)觸發(fā) GET 請(qǐng)求, 如: link, script, img, a… 還可以通過(guò) form 表單標(biāo)簽來(lái)實(shí)現(xiàn) GET/POST 請(qǐng)求的構(gòu)造. 通過(guò) JS 中的 aj

    2024年02月15日
    瀏覽(27)
  • 【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日
    瀏覽(24)
  • 【Http協(xié)議④】常見(jiàn)的幾種構(gòu)造http請(qǐng)求的方式,form表單構(gòu)造,Ajax構(gòu)造,postman構(gòu)造

    【Http協(xié)議④】常見(jiàn)的幾種構(gòu)造http請(qǐng)求的方式,form表單構(gòu)造,Ajax構(gòu)造,postman構(gòu)造

    前言: 大家好,我是 良辰丫 ,這篇文章我將協(xié)同大家一起去學(xué)習(xí)幾種構(gòu)造http請(qǐng)求的方式.?????? ??個(gè)人主頁(yè):良辰針不戳 ??所屬專欄:javaEE初階 ??勵(lì)志語(yǔ)句:生活也許會(huì)讓我們遍體鱗傷,但最終這些傷口會(huì)成為我們一輩子的財(cái)富。 ??期待大家三連,關(guān)注,點(diǎn)贊,收藏。

    2024年02月06日
    瀏覽(25)
  • Nginx接收Http協(xié)議請(qǐng)求轉(zhuǎn)發(fā)使用Https協(xié)議

    公司使用阿里的apigateway,規(guī)定不太友好,同是SIT環(huán)境,A系統(tǒng)的SIT1環(huán)境居然不能調(diào)用B系統(tǒng)的SIT2環(huán)境的接口。因?yàn)楦鱾€(gè)系統(tǒng)之間部署的SIT環(huán)境數(shù)量不同A系統(tǒng)可能只有1套,B系統(tǒng)可能有8套,這樣的話,可能會(huì)隨時(shí)切換調(diào)用B系統(tǒng)的環(huán)境,管理員不允許,于是想著用Nginx做下轉(zhuǎn)發(fā)。

    2024年02月08日
    瀏覽(28)
  • 計(jì)算機(jī)網(wǎng)絡(luò)——如何構(gòu)造HTTP請(qǐng)求

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

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

    2023年04月08日
    瀏覽(23)
  • 通過(guò)nginx將https協(xié)議反向代理到http協(xié)議請(qǐng)求上

    通過(guò)nginx將https協(xié)議反向代理到http協(xié)議請(qǐng)求上

    目前一個(gè)系統(tǒng)僅支持https協(xié)議訪問(wèn),因后端服務(wù)基于ssl協(xié)議,前端在請(qǐng)求是也需要支持ssl協(xié)議的https請(qǐng)求來(lái)訪問(wèn)。目前的代理服務(wù)器是nginx,現(xiàn)在想要 通過(guò)http訪問(wèn)系統(tǒng) ,需通過(guò)nginx的 反向代理 或者 重定向方式 將https請(qǐng)求代理為http請(qǐng)求??蓪?shí)現(xiàn)的做法有如下幾種: 1、使后端

    2024年02月08日
    瀏覽(23)
  • HTTP與HTTPS:深度解析兩種網(wǎng)絡(luò)協(xié)議的工作原理、安全機(jī)制、性能影響與現(xiàn)代Web應(yīng)用中的重要角色

    HTTP與HTTPS:深度解析兩種網(wǎng)絡(luò)協(xié)議的工作原理、安全機(jī)制、性能影響與現(xiàn)代Web應(yīng)用中的重要角色

    HTTP (HyperText Transfer Protocol) 和 HTTPS (Hypertext Transfer Protocol Secure) 是互聯(lián)網(wǎng)通信中不可或缺的兩種協(xié)議,它們共同支撐了全球范圍內(nèi)的Web內(nèi)容傳輸與交互。本文將深度解析HTTP與HTTPS的工作原理、安全機(jī)制、性能影響,并探討它們?cè)诂F(xiàn)代Web應(yīng)用中的核心角色。 HTTP 是一種應(yīng)用層協(xié)議

    2024年04月11日
    瀏覽(36)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包