Жылуу HTTPS жана жылуу VPN: бирдей суроо жолун салыштырыңыз
HTTPS ар бир API суроосунда кол алышуу жасабайт, ошондуктан жылуу байланыш жана жылуу туннель атаандаш эмес. Тандоодон мурун бирдей суроо үлгүсүн салыштырыңыз.
Сиз HTTPS ар бир API суроосу үчүн жаңы TCP байланышын жана жаңы TLS кол алышуусун ачат, ошондуктан бир саат ачык турган туннель арзаныраак көрүнөт деп окуган болушуңуз мүмкүн. Мунун биринчи жарымы адатта жалган. Колдоого алынган клиент көп алмашуулар үчүн түзүлгөн байланышты кайра пайдаланат, ал эми ар бир чакырууда жаңы клиент куруучу өлчөө коргоону эмес, жашоо циклин өлчөйт. Бул барактын калган бөлүгү анын ордуна эмнени өлчөө керектигин айтат.
Кайра пайдалануу чындап эмнени талап кылат
Туруктуулук HTTP моделинин бөлүгү, ал эми амал эмес: бир байланыш бир нече суроо жана жооп алмашуусун ташыйт. Байланыш бир тарап аны жапканда, сервер активдүү эмес же ашыкча жүктөлгөн байланышты алып салганда, же аталыш же протокол эрежеси байланышты кайра пайдаланууга болбойт деп айтканда бүтөт. HTTPS бул сүйлөшүүнү ар бир алмашуу үчүн жаңы кол алышууну талап кылбастан TLS ичине жайгаштырат. Ошондуктан экинчи суроо, ортодо бир нерсе байланышты бүтпөсө, биринчи суроонун кол алышуусун кайталабайт.
Кайра пайдалануунун колдонмолор оңой буза турган бир шарты бар. Байланышты кайра пайдаланууну пландаган клиент жооптун толук денесин окушу керек, ал эми жарым жолдо калтырылган жооп — байланыштар пулунун эч ким байкабастан жок болушунун адаттагы жолу.
Китепкананын колдогон клиентин жана байланыштар пулунун жашоо циклини текшериңиз, пул күйгүзүлгөн же өчүрүлгөн деп божомолдобоңуз. Макулдашылган HTTP версиясын да жазып алыңыз, анткени HTTP/2 жана HTTP/3 байланыштарды кайра пайдаланууну HTTP/1.1ден башкача иштетет. Макулдашылган версияны өлчөөнүн бөлүгү катары караңыз, төмөнкү эскертүү катары эмес.
Эмне үчүн салыштыруу жашоо циклини өлчөйт
Ар бир операция үчүн жаңы клиент түзүү жана аны бир саат бою туташкан туннелге салыштыруу байланыш түзүүнү туруктуу абал менен салыштырат. Бул мыйзамдуу өлчөө жана бул HTTPSтин VPNге каршы салыштыруусу эмес. Бирдей клиент конфигурациясы менен эки жүгүртүү бир жүгүртүүгө караганда жүрүм-турумду жакшыраак сүрөттөйт, өзгөчө биринчи жүгүртүү чечүүчүнү же байланыш кэшин ысытканда.
API операциясын, серверди, эсепти жана маалыматтарды туруктуу кармаңыз, болбосо салыштыруу бир өзгөрмөдөн көбүрөөк ташыйт. Таймерди кайда коеоруңузду алдын ала чечиңиз, анткени түзүү, TLS сүйлөшүүлөрү, колдонмо аткаруу жана жоопту жеткирүү жалпы суммага ар башкача салым кошот. Биринчи суроонун бир таймери түзүүнү мүнөздөйт жана сиз чындап жүргүзгөн туруктуу трафик жөнүндө эч нерсе айтпайт. Таймердин чектерин сандардын жанына жазыңыз.
Муздак түзүүнү жылуу суроолордон бөлүңүз
Биринчи суроону андан кийинкилерден өзүнчө өлчөңүз. Андан кийин кызматтын чындап көргөнүн кошуңуз: активдүү эмес мезгилдер, жарылуулар, бир убактылуулук, жооптун өлчөмү жана кайра туташуулар.
Сертификатты текшерүүнү жана HTTPSти эки жолдо тең күйүк кармаңыз, анткени аларды алып салуу тезирээк эмес, башка коопсуздук дизайнын өлчөйт. Эгер туннель маршрутту же шлюздун жайгашкан жерин өзгөртсө, ар бир убакыт өзгөрүүсүн шифрлөөгө таандык кылуунун ордуна, ошол айырманы өзүнчө билдириңиз, анткени жол, жоготуу жана кезек кичине суроого үстөмдүк кылышы мүмкүн. Кортунду чыгарбастан мурун ар бир жолду ошол эле маршрут боюнча эки жолу жүргүзүңүз. Макулдашылган протоколду жана таймердин чектерин эки жүгүртүү менен бирге жазыңыз.
Жабылуучу байланышка даярданыңыз
Туруктуу түбөлүк дегенди билдирбейт. Сервер, прокси же тармак өзгөрүүсү активдүү эмес мезгилде байланышты жабышы мүмкүн, ал эми клиент китепканасы колдогон жүрүм-турум аркылуу калыбына келиши керек. Бул калыбына келүүнүн абал машинасы бар: суроо серверде аяктаган болушу мүмкүн же сервер аны окуганга чейин ийгиликсиз болгон болушу мүмкүн, ал эми жабык сокет чакыруучуга кайсы болгонун айтпайт. Бул абалда идемпотенттүү эмес операцияны жөн эле кайра ойнотууга болбойт, анткени кайталоо белгисиз натыйжаны кош жазууга айландырат. Бул жерде жылуу туннель менен жылуу байланыш бирдей алып барат, анткени экөө тең иш жүрүп жаткан учурда ийгиликсиз болушу мүмкүн.
Сокетти кайра ачкан циклдин ордуна кызматтын документтелген кайра аракет же идемпотенттүүлүк механизмин колдонуңуз. Калыбына келүүнү ачык текшериңиз: активдүү эмес байланышты жабыңыз жана клиент андан кийин эмне кылаарын байкаңыз. Сокетти кайра ачуу абалды өзгөрткөн чакырууну кайталоону коопсуз кылбайт.
Алгач чекти тандаңыз, анан жөндөңүз
Тармак чегин эч нерсени оптималдаштырбастан мурун кирүү жана ишеним талаптарынан тандаңыз. VPN өз тараптарынын ортосундагы сегментти коргойт, ал эми колдонмонун акыркы чекиттери жана туннелден тышкаркы ар кандай ачык текст сегменти дагы эле маанилүү. Андан кийин байланыштын жашоо циклини ошол чектин ичинде жөндөңүз. Арзаныраак туннель жөнүндөгү кортунду ар бир суроо кол алышууну кайталайт деген ишенимден гана келип чыгат, жана дал ошол ишеним бул жерде текшерилет.
RFC 9112нин туруктуулук бөлүмү кайра пайдалануу чындап эмнени убада кылаарына, анын ичинде байланышты бүтүрүүчү шарттарга шилтеме болуп саналат. Аларды этибарга албаган өлчөөгө ишенбестен мурун аны бир жолу окуңуз.