You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 5-network/11-websocket/article.md
+17-17Lines changed: 17 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,14 +12,14 @@
12
12
let socket =newWebSocket("*!*ws*/!*://javascript.info");
13
13
```
14
14
15
-
همچنین پروتوکل رمزگذاری شده `wss://` وجود دارد. این پروتوکل همانند پروتوکل HTTPS برای وب سوکت ها میباشد.
15
+
همچنین پروتوکل رمزگذاری شده `//:wss` وجود دارد. این پروتوکل همانند پروتوکل HTTPS برای وب سوکت ها میباشد.
16
16
17
17
```smart header="Always prefer `wss://`"
18
18
پروتوکل `wss://` نه تنها رمزگذاری شده بلکه قابل اعتماد نیز هست
19
19
20
-
عدم رمزگذاری در ارتباط با پروتوکل `ws://` باعث قابل رویت بودن اطلاعات توسط هر رابطی میشود. چون پروکسی سرورهای قدیمی راجع به وب سوکت ها اطلاعی ندارند ممکن است هدرها را "ناآشنا" تشخیص داده و ارتبط را قطع کنند.
20
+
عدم رمزگذاری در ارتباط با پروتوکل `//:wss` باعث قابل رویت بودن اطلاعات توسط هر رابطی میشود. چون پروکسی سرورهای قدیمی راجع به وب سوکت ها اطلاعی ندارند ممکن است هدرها را "ناآشنا" تشخیص داده و ارتبط را قطع کنند.
21
21
22
-
از طرف دیگر، پروتوکل `wss://` برروی TLS بوده (همانطور که HTTPS همان HTTP برروی TLS میباشد.) لایه امنیت انتقال اطلاعات را از سمت فرستنده رمزگذاری کرده و در سمت گیرنده رمزگذاری میکند. بنابراین اطلاعات به شکل رمزگذاری شده از میان پروکسیها عبور میکنند. آنها نمیتوانند ببینند چه چیزی درون این بسته ها وجود دارد و تنها آنهارا عبور میدهند.
22
+
از طرف دیگر، پروتوکل `//:wss` برروی TLS بوده (همانطور که HTTPS همان HTTP برروی TLS میباشد.) لایه امنیت انتقال اطلاعات را از سمت فرستنده رمزگذاری کرده و در سمت گیرنده رمزگذاری میکند. بنابراین اطلاعات به شکل رمزگذاری شده از میان پروکسیها عبور میکنند. آنها نمیتوانند ببینند چه چیزی درون این بسته ها وجود دارد و تنها آنهارا عبور میدهند.
For demo purposes, there's a small server [server.js](demo/server.js) written in Node.js, for the example above, running. It responds with "Hello from server, John", then waits 5 seconds and closes the connection.
64
+
برای نمایش نحوه عملکرد وب سوکت، سرور کوچک [server.js](demo/server.js)که با Node.js نوشته شده است وجود دارد. برای مثال بالا اجرای آن یک پاسخ به شکل "Hello from server, John" برمیگرداند سپس به مدت 5 ثانیه صبر کرده و ارتباط را میبندد.
65
65
66
-
So you'll see events `open` -> `message` -> `close`.
That's actually it, we can talk WebSocket already. Quite simple, isn't it?
68
+
در واقع کلیت ماجرا همین است، حالا میتونیم با وب سوکت ارتباط برقرار کنیم. ساده است مگه نه؟
69
69
70
-
Now let's talk more in-depth.
70
+
حالا بیاید تا عمیقتر بررسی کنیم.
71
71
72
-
## Opening a websocket
72
+
## ایجاد یک وب سوکت
73
73
74
-
When `new WebSocket(url)` is created, it starts connecting immediately.
74
+
زمانی که یک وب سوکت با دستور `new WebSocket(url)`ایجاد میشود, بلافاصله شروع به اتصال میکند.
75
75
76
-
During the connection, the browser (using headers) asks the server: "Do you support Websocket?" And if the server replies "yes", then the talk continues in WebSocket protocol, which is not HTTP at all.
76
+
درطول اتصال، مروگر (با استفاده از هدرها) از سرور سوال میکند: "آیا از وب سوکت پشتیبانی میکنی؟" و اگر سرور جواب مثبت بدهد، آنگاه مکالمه در پروتوکل وب سوکت ادامه مییابد که به هیچ وجه HTTP نیست.
77
77
78
78

79
79
80
-
Here's an example of browser headers for a request made by `new WebSocket("wss://javascript.info/chat")`.
80
+
در زیر نمونهای از هدرهای مرورگر در درخواست `new WebSocket("wss://javascript.info/chat")` آورده شده است.
81
81
82
82
```
83
83
GET /chat
@@ -130,7 +130,7 @@ For instance:
130
130
131
131
The server should respond with a list of protocols and extensions that it agrees to use.
0 commit comments