KasallikKasalliklar haqida sodda tilda gaplashamiz

0 Kontent uchun TUS uchun yana bir hack

Men bilan o’ynab yurdim TUS protokoli oxirgi postlarda aytib o’tganimdek. Men ikkalasini ham amalga oshirdim TUS serveri va a TUS mijozi ochiq kodli kutubxonalardan foydalanish. Men TUSD dan foydalanadigan tashqi tizim bilan ham sinovdan o’tdim. Mijozni amalga oshirishda duch kelgan muammolarimdan biri GET, OPTIONS yoki HEAD kabi so’rovlarda hech qanday tanasi bo’lmagan Content-Length maydonining yo’qligi […]

0
1


Men bilan o'ynab yurdim TUS protokoli oxirgi postlarda aytib o'tganimdek. Men ikkalasini ham amalga oshirdim TUS serveri va a TUS mijozi ochiq kodli kutubxonalardan foydalanish. Men TUSD dan foydalanadigan tashqi tizim bilan ham sinovdan o'tdim.

Mijozni amalga oshirishda duch kelgan muammolarimdan biri GET, OPTIONS yoki HEAD kabi so'rovlarda hech qanday tanasi bo'lmagan Content-Length maydonining yo'qligi bilan bog'liq edi, bu aslida Kontent-uzunlik maydonini talab qilmaydi.

Bu holatda men nima qilishim kerak edi:

  1. HttpURLConnection sinfida Content-Length ni 0 ga aniq belgilang:
    con.setAttribute("Tarkib uzunligi", 0);
  2. Va bu ishlamagach, men unga hech narsa yozilmagan bo'lsa ham, chiqish oqimini ulanishdan olganimga ishonch hosil qildim:
    agar (con.getDoOutput()) {
    con.getOutputStream();
    }
    Bu asosiy HttpsURLConnectionImpl klassi tomonidan yuborilgan Content-Length qiymatiga ta'sir qilganga o'xshaydi, lekin men u nima qilayotganini ko'ra olmayapman, chunki avval aytganimdek, buning uchun manba topishda omad tilaymiz. U Java JRE manba kodi bilan birga kelmaydigan quyosh paketlaridan birida joylashgan. O'ylaymanki, men bu sinflarni dekompilyatsiya qila olaman, lekin ko'pincha bu harakatga arzimaydi.
QAYD: Ushbu ikkala faoliyat ham mening bekor qilinganimda amalga oshiriladi: ulanishni tayyorlang() TusClient klassidagi metod.
Yana bir bor, men URLConnection-dan foydalanmoqdaman, chunki bu mening birinchi tanlovim bo'lgani uchun emas, balki TUS Java mijozi tomonidan qo'llaniladigan narsa. Agar menda tanlov bo'lsa, ehtimol men undan foydalanardim Apache HTTP mijozi.

TUS qiziqarli protokol, chunki u qayta yuklash imkonini beradi. O'ylaymanki, agar u alohida tarmoq ulanishlari orqali bir nechta bo'laklarni yuklash bilan shug'ullana olsa, yaxshi bo'lardi, shunda siz qayta tiklash imkoniyati VA mavjud tarmoq o'tkazish qobiliyati va protsessoridan yaxshiroq foydalana olasiz. Buni hal qilish uchun protokol tuzatilishi kerak edi.

Keyt

P.S. TUS ortidagi odamlar, agar biz buni tus deb yozsak, afzal ko'rishadi, lekin qandaydir tarzda barmoqlarim uni bosh harf bilan yozishda davom etadi. Bu TLA bo'lgani uchun men uni katta harflar bilan yozishda davom etaman.

#Kontent #uchun #TUS #uchun #yana #bir #hack

Javoblar (0 )