WebSocket протокол ба бодит цагийн харилцаа холбоо
WebSocket нь вэб хөтөч болон серверийн хооронд нэг TCP холболтоор хоёр чиглэлтэй, бодит цагийн харилцааны сувгийг үүсгэдэг протокол юм. Уламжлалт HTTP хүсэлт-хариултын загвараас ялгаатай нь WebSocket нь холболтыг нээлттэй байлгаж, талуудын аль алинд нь хэдийд ч өгөгдөл илгээх боломжийг олгодог. Энэхүү технологи нь санхүүгийн арилжааны платформ, чат систем, бодит цагийн хянах самбар болон хамтын ажиллагааны хэрэгслүүдийг хөгжүүлэхэд чухал үүрэг гүйцэтгэдэг.
Эдгээр бодит цагийн API-уудыг хөгжүүлж, турших явцад холболтыг гараар шалгах, мессеж илгээх, серверийн хариу үйлдлийг хянах шаардлага гардаг. "WebSocket Туршилтын үйлчлүүлэгч" нь хөгжүүлэгчид, интеграцийн инженерүүд, чанарын баталгаажуулалтын (QA) болон системийн ажиллагааны (Ops) мэргэжилтнүүдэд зориулагдсан, хөтөч дээр суурилсан шууд туршилтын хэрэгсэл юм.
Холболтын төлөв ба амьдралын мөчлөг
WebSocket холболт нь тодорхой үе шатуудыг дамжин өнгөрдөг бөгөөд хэрэгсэл нь эдгээр төлөв бүрийг хэрэглэгчид тодорхой харуулдаг. Холболтыг эхлүүлэхийн тулд хэрэглэгч хаягийг оруулаад "Холбох" товчийг сонгох шаардлагатай.
- Холболт үүсгэх оролдлого: Холболтыг эхлүүлэх үед хэрэгсэл нь
‹address›-д холбогдож байна…гэсэн төлөвийг харуулна. - Амжилттай холбогдох: Холболт амжилттай нээгдсэн тохиолдолд
‹address›-д холбогдсон.гэсэн үйл явдал бүртгэгдэнэ. - Холболтыг хаах: Хэрэглэгч "Салгах" товчийг дарах үед
Холболтыг хааж байна...төлөв рүү шилжинэ. - Хаагдсан төлөв: Холболт бүрэн хаагдах үед
‹code› кодоор холболт хаагдсан.гэсэн мэдээлэл гарна.
Хэрэв сервер холболтыг 10 секундын дотор нээж чадахгүй бол хэрэгсэл нь Сервер 10 секундын дотор холболтыг нээсэнгүй. гэсэн алдааг заадаг.
Протоколын ялгаа ба аюулгүй байдал
WebSocket холболтод хоёр төрлийн схемийг ашигладаг бөгөөд тэдгээрийн аюулгүй байдлын түвшин өөр байдаг:
- ws://: Энэ нь шифрлэгдээгүй, энгийн текст хэлбэрээр өгөгдөл дамжуулах схем юм.
- wss://: Энэ нь TLS/SSL шифрлэлтээр хамгаалагдсан аюулгүй холболтын схем юм.
Энэхүү туршилтын хэрэгсэл нь зөвхөн ws:// эсвэл wss:// схемүүдийг дэмждэг. Хэрэв өөр төрлийн схем оруулбал ws:// эсвэл wss:// хаягийг ашиглана уу. гэсэн анхааруулга гарна. Хэрэв оруулсан хаяг нь дутуу эсвэл буруу форматтай байвал wss://example.com/socket гэх мэт бүрэн WebSocket хаягийг оруулна уу. гэсэн алдааны мессеж гарч ирдэг.
Аюулгүй байдлын үүднээс, хэрэв та аюулгүй (HTTPS) хуудаснаас холболт хийж байгаа бол хөтөч нь аюулгүй бус ws:// холболтыг хааж, зөвхөн wss:// холболтыг зөвшөөрөх дүрэмтэй байдаг.
Оролт, гаралтын дүрэм ба хязгаарлалтууд
Хэрэгслийг тогтвортой, хариу үйлдэл үзүүлэх чадвартай байлгахын тулд дараах техникийн хязгаарлалт, дүрмүүдийг мөрддөг:
Оролтын хязгаарлалт
- Хаягийн урт: WebSocket хаягийн дээд хязгаар нь 2,048 тэмдэгт байна. Хэрэв энэ хязгаарыг хэтрүүлбэл
Энэ хаяг ер бусын урт байна. Үүнийг 2,048 тэмдэгтийн дор хадгална уу.гэсэн алдаа харагдана. - Мессеж илгээх: Холболт хийгдээгүй үед мессеж илгээхийг оролдвол
Мессеж илгээхээсээ өмнө холбогдоно уу.гэж заана. Мессежийг Ctrl+Enter эсвэл Command+Enter товчоор илгээх бөгөөд дээд хэмжээ нь 100,000 тэмдэгт байна. Хязгаар хэтэрсэн үедЭнэ зурвас ер бусын том байна. Үүнийг 100,000 тэмдэгтийн дор хадгална уу.гэсэн алдаа гарна.
Гаралтын бүртгэл ба формат
Мессежийн бүртгэлд дараах үйл явдлуудыг тэмдэглэж, тоолуурыг шинэчилдэг:
- Илгээсэн болон Хүлээн авсан мессежийн тоог тусад нь тоолно.
- Текст мессежийг
Текстгэж тэмдэглэх ба хоёртын мессежийгХоёртын мессежгэж тэмдэглэн, хэмжээг нь‹хэмжээ› байтхэлбэрээр харуулна. - Бүртгэлийн дээд хязгаар нь 500 бичилт бөгөөд үүнээс хэтэрвэл
‹count› энэ хуудсыг хариу үйлдэл үзүүлэхийн тулд хуучин бүртгэлийн оруулгуудыг устгасан.гэсэн мэдэгдэл гарч, хуучин бичилтүүдийг устгана. - Нэг бичилтийн урт 20,000 тэмдэгтээс хэтэрвэл түүнийг тасалж,
‹count› илүү олон тэмдэгтийг энэ урьдчилан харах хэсэгт нуусан байна.гэж харуулна. - "Бүртгэлийг арилгах" товчийг дарахад зөвхөн дэлгэц дээрх түүх устах бөгөөд холболт тасрахгүй, мессежийн тоолуур тэгшлэгдэхгүй.
Хаалтын код болон шалтгааныг тайлбарлах
WebSocket холболт хаагдах үед серверээс хаалтын төлөв болон шалтгааныг илгээдэг. Хэрэгсэл нь үүнийг ‹code› (‹clean›) кодоор хаагдсан. Шалтгаан: ‹reason› хэлбэрээр бүртгэлд харуулдаг.
- Кодыг хаах: Холболт яагаад хаагдсаныг илэрхийлэх тоон код (жишээ нь, хэвийн хаалтын хувьд 1000).
- Цэвэр хаалт: Холболт нь TCP түвшинд зөв дарааллаар хаагдсан бол
цэвэрхэн, гэнэт тасарсан эсвэл алдаанаас болж хаагдсан болцэвэр бишгэж тэмдэглэгдэнэ. - Шалтгаан: Серверээс өгсөн тайлбар текст бөгөөд хэрэв сервер ямар нэгэн тайлбар ирүүлээгүй бол
Ямар ч шалтгаан өгөөгүйгэж харагдана.
Хөтчийн хязгаарлалт ба холболтын алдаа
Энэхүү хэрэгсэл нь хөтчийн стандарт WebSocket API дээр ажилладаг тул дараах хязгаарлалтуудтай:
- Гар барих (handshake) үеийн HTTP толгой мэдээллийг (headers) өөрчлөх эсвэл шинээр нэмэх боломжгүй.
- Серверийн SSL/TLS сертификатын алдааг тойрч гарах боломжгүй.
- Сүлжээний түвшний фрагментууд болон Ping/Pong хяналтын фреймүүдийг хэрэглэгчийн интерфэйс дээр тусад нь харуулах боломжгүй.
Хэрэв холболт амжилтгүй болбол Холболт амжилтгүй боллоо. Хаяг, гэрчилгээ, серверийн бэлэн байдал, хөтчийн хандалтын дүрмийг шалгана уу. гэсэн алдаа гарна. Энэ нь ихэвчлэн серверийн CORS дүрэм, буруу хаяг эсвэл хүчингүй сертификатаас болдог.
Нууцлал ба өгөгдөл боловсруулалт
Энэхүү хэрэгсэл нь хэрэглэгчийн нууцлалыг бүрэн хангаж ажилладаг. BroBroGo сервер рүү ямар ч өгөгдөл дамжуулагддаггүй бөгөөд энэ хуудсанд хадгалагддаггүй. Таны оруулсан WebSocket хаяг болон илгээсэн, хүлээн авсан бүх мессежүүд нь зөвхөн таны хөтөч дотор боловсруулагдаж, таны сонгосон сервер рүү шууд дамждаг.
Холбогдохын өмнө хувийн таниулбар болон хууль эрх зүй, санхүүгийн болон эрүүл мэндийн нууц мэдээллийг устгахыг зөвлөж байна. Учир нь таны хөтөч таны оруулсан сервер рүү шууд мессеж илгээдэг бөгөөд энэ хуудас нь тухайн серверийн бүртгэл эсвэл хадгалалтыг хянах боломжгүй юм.
Түгээмэл асуултууд (FAQ)
Би энд ямар WebSocket өгөгдлийг шалгаж болох вэ?
Та өөрийн хөтчөөс илчлэгдсэн текст эсвэл хоёртын мессеж бүр, түүний чиглэл, цаг хугацаа, хэмжээ, мөн эцсийн хаалтын код, шалтгаан, цэвэрлэх-хаалтын төлөвийг харах боломжтой. Хөтөч хуудсууд нь сүлжээний түвшний фрагментууд эсвэл Ping болон Pong хяналтын хүрээг харуулах боломжгүй.
Хаяг өөр газар ажиллаж байсан ч яагаад холболт бүтэлгүйтдэг вэ?
Аюулгүй хуудсан дээр хөтөч нь wss://-г шаардаж магадгүй. Сервер нь хөтчийн холболт болон хуудасны эх сурвалжийг мөн хүлээн зөвшөөрөх ёстой. Энэ үйлчлүүлэгч гар барих гарчиг нэмэх, сертификатын алдааг тойрч гарах эсвэл серверийн хандалтын дүрмийг хүчингүй болгох боломжгүй.
Би үйлдвэрлэлийн болон эмзэг өгөгдөлтэй тест хийж болох уу?
Боломжтой бол синтетик өгөгдлийг ашигла. Илгээхээсээ өмнө нэр, дансны дэлгэрэнгүй мэдээлэл, хууль ёсны бүртгэл, санхүүгийн мэдээлэл, эрүүл мэндийн мэдээллийг устгана уу. Мессежүүд таны сонгосон сервер рүү очдог бөгөөд бүртгэл болон хадгалах дүрэм нь энэ хуудасны хяналтаас гадуур байдаг.