Home
>
Network
>
2024
>
π[Network] WSS(WebSocket Secure) νλ‘ν μ½μ΄λ 무μμΌκΉμ?
Network
π[Network] WSS(WebSocket Secure) νλ‘ν μ½μ΄λ 무μμΌκΉμ?
-
WSS(WebSocket Secure)λ WebSocket νλ‘ν μ½μ 보μλ²μ μ
λλ€.
- WebSocketμ ν΄λΌμ΄μΈνΈμ μλ² κ°μ μλ°©ν₯ ν΅μ μ μν νλ‘ν μ½λ‘,
ws://
λ 보μμ΄ μ μ©λμ§ μμ μΌλ° WebSocket μ°κ²°μ μλ―Ένλ©°, wss://
λ TLS(Transport Layer Security) μνΈνλ₯Ό μ¬μ©νλ 보μ WebSocket μ°κ²°μ μλ―Έν©λλ€.
1οΈβ£ WSS(WebSocket Secure)μ νΉμ§.
1οΈβ£ TLS(Transport Layer Security) μνΈν μ§μ.
- WSS(WebSocket Secure)λ HTTPS(Hypertext Transfer Protocol Secure)κ³Ό μ μ¬νκ² TLS/SSL μΈμ¦μλ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μνΈνν©λλ€.
- μ΄λ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈμ μλ² κ°μ ν΅μ μ 보νΈνκ³ , λ°μ΄ν°κ° λμ², λ³μ‘°λμ§ μλλ‘ ν©λλ€.
2οΈβ£ 보μ κ°ν.
- WSSλ μΌλ° WebSocket(ws://)λ³΄λ€ λ³΄μ μμ€μ΄ λμΌλ©°, λ€νΈμν¬ νΈλν½μ κ°μνκ±°λ 곡격μκ° λ°μ΄ν°λ₯Ό κ°λ‘μ±λ κ²μ λ°©μ§ν©λλ€.
3οΈβ£ HTTPS νκ²½κ³Ό ν¨κ» μ¬μ©.
- WSSλ HTTPS νκ²½μμ μ¬μ©λλ©°, HTTPSλ₯Ό μ¬μ©νλ μΉμ¬μ΄νΈμμ λ°λμ WSSλ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
- λΈλΌμ°μ λ HTTPS μ¬μ΄νΈμμ ws:// μ°κ²°μ νμ©νμ§ μμ΅λλ€.
2οΈβ£ WSS μ¬μ© μ¬λ‘.
-
μ€μκ° μ±ν
μ ν리μΌμ΄μ
.
- μ: Slack, Discord κ°μ μλΉμ€μμ μ¬μ©μ κ° μ€μκ° λ©μμ§ μ μ‘.
-
λΌμ΄λΈ λ°μ΄ν° μ€νΈλ¦¬λ°.
- μ: μ£Όμ κ°κ²© μ
λ°μ΄νΈ, μ€ν¬μΈ κ²½κΈ° μ€μ½μ΄.
-
κ²μ μλ².
- μ: μ€μκ° λ©ν°νλ μ΄μ΄ κ²μμμμ λΉ λ₯Έ λ°μ΄ν° κ΅ν.
-
IoT κΈ°κΈ° κ΄λ¦¬.
- IoT μ₯μΉμ μλ² κ°μ μμ ν λ°μ΄ν° μ μ‘.
3οΈβ£ WSSμ HTTPSμ μ°¨μ΄.
νΉμ§ |
HTTPS |
WSS |
μ¬μ© νλ‘ν μ½ |
HTTP over TLS |
WebSocket over TLS |
ν¬νΈ λ²νΈ |
443 |
443(λλΆλΆμ κ²½μ°) |
ν΅μ λ°©μ |
μμ²-μλ΅(Request-Response) |
μλ°©ν₯(Full-Duplex, Real-Time) |
μ¬μ© λͺ©μ |
μΌλ° μΉ λΈλΌμ°μ§ λ° API ν΅μ |
μ€μκ° λ°μ΄ν° κ΅ν |
4οΈβ£ WSSλ₯Ό μ€μ νλ €λ©΄?
1οΈβ£ μλ²μμ SSL/TLS μΈμ¦μ μ€μΉ.
- μΈμ¦μλ Letβs Encrypt, DigiCert λ±μμ λ°κΈλ°μμΌ ν©λλ€.
- μ: Nginxλ Apacheμ TLSλ₯Ό μ€μ .
2οΈβ£ WebSocket μλ² κ΅¬ν.
- Node.js, Java, Python λ±μμ WebSocket μλ²λ₯Ό ꡬννκ³ , TLS μΈμ¦μλ₯Ό μ μ©ν©λλ€.
3οΈβ£ ν΄λΌμ΄μΈνΈμμ WSS μ°κ²° μ¬μ©.
- ν΄λΌμ΄μΈνΈ μ½λλ
wss://
λ₯Ό μ¬μ©νμ¬ WebSocket μλ²μ μ°κ²°ν΄μΌ ν©λλ€.
- μ(JavaScript)
const socket = new WebSocket('wss://example.com/socket');
socket.onopen = () => console.log('Connected');
socket.onmessage = (event) => console.log(event.data);
5οΈβ£ μμ½.
- WSSλ WebSocketμ 보μ λ²μ μΌλ‘, ν΄λΌμ΄μΈνΈμ μλ² κ° λ°μ΄ν°λ₯Ό μνΈννμ¬ μμ νκ² μ λ¬ν©λλ€.
-
ws://
λ HTTPμ κ°μ΄ 보μμ΄ μλ νκ²½μμ μ¬μ©λκ³ , wss://
λ HTTPSμ²λΌ TLSλ₯Ό μ μ©ν νκ²½μμ μ¬μ©λ©λλ€.
- HTTPS μΉμ¬μ΄νΈλ λ°λμ
wss://
λ₯Ό μ¬μ©ν΄μΌ ν©λλ€.