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
Linda Hamiltonasal
2024-12-02 14:48:11956semak imbas

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");

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!

Kenyataan:
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