Կարող եք բացատրել, թե ինչ է նշանակում SNI տերմինը TLS և HTTPS կոնտեքստում:
sobes.tech AI
Պատասխան AI-ից
SNI (Server Name Indication) է TLS պրոտոկոլի ընդարձակում, որը թույլ է տալիս հաճախորդին՝ ապահով կապի (HTTPS) հաստատման ժամանակ, նշել այն հոստի անունը, որի հետ ուզում է կապ հաստատել։ Սա կարևոր է, երբ նույն IP հասցեում տեղակայված են մի քանի կայքեր տարբեր սերտիֆիկատներով։
SNI-ի բացակայության դեպքում, սերվերը չի գիտակցում, թե որ սերտիֆիկատը ցույց տալ հաճախորդին, ուստի չի կարող ճիշտ սպասարկել մի քանի դոմեններ նույն IP-ով HTTPS-ի միջոցով։ SNI-ի միջոցով, սերվերը ստանում է հոստի անունը TLS-Handshake-ի սկզբում և ընտրում համապատասխան սերտիֆիկատը։
Օրինակ՝ եթե նույն սերվերում հոստավորվում են example.com և example.org, SNI-ն թույլ է տալիս հաճախորդին տեղեկացնել, թե կոնկրետ որ կայքին է դիմում, որպեսզի սերվերը ուղարկի ճիշտ սերտիֆիկատը։