Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menambah Pengepala HTTP Tersuai pada Pelanggan WebSocket Saya dalam JavaScript?

Bagaimanakah Saya Boleh Menambah Pengepala HTTP Tersuai pada Pelanggan WebSocket Saya dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-12-02 14:48:11
asal
915 orang telah melayarinya

How Can I Add Custom HTTP Headers to My WebSocket Client in JavaScript?

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");
Salin selepas log masuk

Kod di atas menghasilkan pengepala berikut:

Sec-WebSocket-Protocol: protocol
Salin selepas log masuk

Anda juga boleh menentukan berbilang protokol:

var ws = new WebSocket("ws://example.com/path", ["protocol1", "protocol2"]);
Salin selepas log masuk

Menghasilkan pengepala berikut:

Sec-WebSocket-Protocol: protocol1, protocol2
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan