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:
- HttpURLConnection sinfida Content-Length ni 0 ga aniq belgilang:
con.setAttribute("Tarkib uzunligi", 0); - 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.
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.












![Sog’liqni saqlashda ma’naviyat kuchini ochish [PODCAST]](/_next/image/?url=https%3A%2F%2Fbackend.kasallik.uz%2Fwp-content%2Fuploads%2F2023%2F05%2FUnveiling-the-power-of-spirituality-in-health-care.jpg&w=3840&q=75)
Javoblar (0 )