Iphrothokholi ye-TCP eyenziwe ngokwezifiso ingahamba nge-proxy ye-HTTP lapho leyo proxy ivumela i-CONNECT endaweni oya kuyo. Iphrothokholi yohlelo lokusebenza akudingeki ibe yi-HTTP: i-HTTP yakha umhubhe, bese uhlelo lokusebenza luhwebana ngamabhayithi alo ngaphakathi kuwo.

I-OpenJDK 25 ihlinzeka ngendlela ye-proxy ye-HTTP ku-Socket(Proxy). Ukusetshenziswa kwayo kwenza ukuhwebana kwe-CONNECT bese kubuyisela isokhethi exhunyiwe ukuze uhlelo lokusebenza luyisebenzise.

Proxy route = new Proxy(
    Proxy.Type.HTTP,
    new InetSocketAddress("proxy.example", 8080));

try (Socket socket = new Socket(route)) {
    socket.setSoTimeout(10000);
    socket.connect(
        InetSocketAddress.createUnresolved("tcp-service.example", 8443),
        5000);
    InputStream input = socket.getInputStream();
    OutputStream output = socket.getOutputStream();
}

Le ngxenye isebenzisa amakilasi avela ku-java.net naku-java.io. Shintsha izindawo zokugcina ezimbili bese wenza ukuhwebana kwephrothokholi ngaphambi kokuba uphume kubhloku le-try. Ngomgomo we-TCP womphakathi ovunyelwe, khetha abazongenela i-HTTP ohlwini lwe-proxy ye-HTTP kuphela ngemva kokuhlola imvume ye-CONNECT yembobo yalowo mgomo. Ikheli le-proxy yindawo lapho i-Java ixhumana khona kuqala; ikheli elidluliselwa ku-connect likhomba isevisi okufanele i-proxy ifinyelele kuyo.

Indawo oya kuyo engaxazululiwe igcina igama layo lomsingathi esicelweni se-CONNECT salokhu kusetshenziswa. I-InetSocketAddress exazululiwe yona ihlinzeka ngekheli le-IP elixazululiwe esicelweni. Lo mehluko ubalulekile lapho i-proxy kufanele ixazulule igama lesevisi noma isebenzise inqubomgomo esekelwe egameni lomsingathi.

Okushiye ukuxhumana okuphumelelayo

Imifudlana ekhiqizwayo ithwala idatha yesevisi esemhubheni. Ayivezi impendulo ye-HTTP ehlukile okufanele uhlelo lwakho luyifunde bese uyilahla. Ukwengeza ukuhwebana kwesibili kwe-CONNECT kungathumela umbhalo we-HTTP kusevisi ngemva kokuba i-JDK isivele yakha umhubhe.

Isibonelo sibeka isikhathi sokuphela kokuxhumana nesikhathi sokuphela sokufunda sesokhethi; lezo yizilawuli ezihlukene, hhayi umnqamulajuqu owodwa wengqungquthela yohlelo lokusebenza.

Imvume ye-CONNECT iseyeye-proxy. Indawo yokugcina edlulisela izicelo zewebhu ezijwayelekile ingase yenqabe umbobo wesevisi noma ifune ukuqinisekiswa ngaphambi kokuvula umhubhe. Gcina lokho kwehluleka kuhlukile kuseva eyamukela umhubhe kodwa kamuva yenqaba iphrothokholi yohlelo lwakho.

Uma leyo phrothokholi idinga i-TLS, xoxisana nge-TLS ngesokhethi exhunyiwe ngegama lomsingathi elihlosiwe lesevisi kanye nokuhlolwa kwezitifiketi okuvamile. I-CONNECT iyodwa ayikulufishi umfudlana. Nge-HTTP API yangempela, iklayenti le-HTTP lihlala liyisixhumanisi esilula kakhulu ngoba liphatha nemiyalezo ye-HTTP.

Izihloko ezihlobene