Pengepala HTTP dalam API Klien Websocket
API WebSocket menyediakan cara yang mudah untuk menambah pengepala HTTP tersuai kepada pelanggan anda. Walau bagaimanapun, perlu diingat bahawa hanya pengepala tertentu boleh ditentukan.
Had Penyesuaian
Bertentangan dengan kepercayaan, JavaScript WebSockets API tidak membenarkan anda menentukan pengepala HTTP sewenang-wenangnya . Hanya medan laluan dan protokol boleh ditetapkan. Laluan ditentukan dalam hujah pertama pembina WebSocket, manakala pengepala protokol ditentukan dalam argumen kedua pilihannya.
Menentukan Pengepala Protokol
var ws = new WebSocket("ws://example.com/path", "protocol");
Kod di atas menghasilkan pengepala berikut:
Sec-WebSocket-Protocol: protocol
Anda juga boleh menentukan berbilang protokol:
var ws = new WebSocket("ws://example.com/path", ["protocol1", "protocol2"]);
Menghasilkan pengepala berikut:
Sec-WebSocket-Protocol: protocol1, protocol2
Pengesahan/Kebenaran
Pendekatan biasa untuk mengesahkan melalui WebSockets ialah dengan menggunakan sistem tiket. Pelayan menjana tiket yang dimasukkan oleh klien dalam URL, medan protokol atau mesej pertama selepas sambungan. Pelayan kemudiannya mengesahkan tiket dan meneruskan atau menafikan sambungan dengan sewajarnya.
Pengesahan Asas (Ditamatkan)
Pengesahan asas telah diterima sebelum ini, tetapi telah ditamatkan dan tidak lebih lama disokong oleh penyemak imbas moden.
Tambahan Nota
Perlu dinyatakan bahawa pengepala Kebenaran boleh dijana daripada nama pengguna dan kata laluan dalam URI WebSocket (walaupun kaedah ini juga tidak digunakan).
Untuk mengetahui lebih lanjut tentang keselamatan WebSocket , rujuk artikel ini: https://devcenter.heroku.com/articles/websocket-security
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Pengepala HTTP Tersuai pada Pelanggan WebSocket Saya dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!