Skip to content

Commit 3c4ed04

Browse files
committed
Update article.md -- websocket
1 parent e7b3ae8 commit 3c4ed04

1 file changed

Lines changed: 17 additions & 17 deletions

File tree

5-network/11-websocket/article.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@
1212
let socket = new WebSocket("*!*ws*/!*://javascript.info");
1313
```
1414

15-
همچنین پروتوکل رمزگذاری شده `wss://` وجود دارد. این پروتوکل همانند پروتوکل HTTPS برای وب سوکت ها میباشد.
15+
همچنین پروتوکل رمزگذاری شده `//:wss` وجود دارد. این پروتوکل همانند پروتوکل HTTPS برای وب سوکت ها میباشد.
1616

1717
```smart header="Always prefer `wss://`"
1818
پروتوکل `wss://` نه تنها رمزگذاری شده بلکه قابل اعتماد نیز هست
1919

20-
عدم رمزگذاری در ارتباط با پروتوکل `ws://` باعث قابل رویت بودن اطلاعات توسط هر رابطی میشود. چون پروکسی سرورهای قدیمی راجع به وب سوکت ها اطلاعی ندارند ممکن است هدرها را "ناآشنا" تشخیص داده و ارتبط را قطع کنند.
20+
عدم رمزگذاری در ارتباط با پروتوکل `//:wss` باعث قابل رویت بودن اطلاعات توسط هر رابطی میشود. چون پروکسی سرورهای قدیمی راجع به وب سوکت ها اطلاعی ندارند ممکن است هدرها را "ناآشنا" تشخیص داده و ارتبط را قطع کنند.
2121

22-
از طرف دیگر، پروتوکل `wss://` برروی TLS بوده (همانطور که HTTPS همان HTTP برروی TLS میباشد.) لایه امنیت انتقال اطلاعات را از سمت فرستنده رمزگذاری کرده و در سمت گیرنده رمزگذاری میکند. بنابراین اطلاعات به شکل رمزگذاری شده از میان پروکسی‌ها عبور میکنند. آنها نمیتوانند ببینند چه چیزی درون این بسته ها وجود دارد و تنها آنهارا عبور میدهند.
22+
از طرف دیگر، پروتوکل `//:wss` برروی TLS بوده (همانطور که HTTPS همان HTTP برروی TLS میباشد.) لایه امنیت انتقال اطلاعات را از سمت فرستنده رمزگذاری کرده و در سمت گیرنده رمزگذاری میکند. بنابراین اطلاعات به شکل رمزگذاری شده از میان پروکسی‌ها عبور میکنند. آنها نمیتوانند ببینند چه چیزی درون این بسته ها وجود دارد و تنها آنهارا عبور میدهند.
2323

2424
````
2525
@@ -59,25 +59,25 @@ socket.onclose = function(event) {
5959
socket.onerror = function(error) {
6060
alert(`[error]`);
6161
};
62-
```
62+
````
6363

64-
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 ثانیه صبر کرده و ارتباط را میبندد.
6565

66-
So you'll see events `open` -> `message` -> `close`.
66+
بنابراین شما رویدادهای `open` -> `message` -> `close` را خواهید دید
6767

68-
That's actually it, we can talk WebSocket already. Quite simple, isn't it?
68+
در واقع کلیت ماجرا همین است، حالا میتونیم با وب سوکت ارتباط برقرار کنیم. ساده است مگه نه؟
6969

70-
Now let's talk more in-depth.
70+
حالا بیاید تا عمیق‌تر بررسی کنیم.
7171

72-
## Opening a websocket
72+
## ایجاد یک وب سوکت
7373

74-
When `new WebSocket(url)` is created, it starts connecting immediately.
74+
زمانی که یک وب سوکت با دستور `new WebSocket(url)` ایجاد می‌شود, بلافاصله شروع به اتصال میکند.
7575

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 نیست.
7777

7878
![](websocket-handshake.svg)
7979

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")` آورده شده است.
8181

8282
```
8383
GET /chat
@@ -130,7 +130,7 @@ For instance:
130130

131131
The server should respond with a list of protocols and extensions that it agrees to use.
132132

133-
For example, the request:
133+
برای مثال، درخواست:
134134

135135
```
136136
GET /chat
@@ -146,7 +146,7 @@ Sec-WebSocket-Protocol: soap, wamp
146146
*/!*
147147
```
148148
149-
Response:
149+
پاسخ:
150150
151151
```
152152
101 Switching Protocols
@@ -159,11 +159,11 @@ Sec-WebSocket-Protocol: soap
159159
*/!*
160160
```
161161
162-
Here the server responds that it supports the extension "deflate-frame", and only SOAP of the requested subprotocols.
162+
اینجا سرور پاسخ میدهد که extension `deflate-frame` و تنها SOAP subprotocol ها را پشتیبانی میکند.
163163
164-
## Data transfer
164+
## انتقال اطلاعات
165165
166-
WebSocket communication consists of "frames" -- data fragments, that can be sent from either side, and can be of several kinds:
166+
ارتباط از طریق وب سوکت از "frame" ها یا همان برش‌هایی از اطلاعات ساخته شده که میتواند از هر سمت ارسال شده و انواع متفاوتی داشته باشد:
167167
168168
- "text frames" -- contain text data that parties send to each other.
169169
- "binary data frames" -- contain binary data that parties send to each other.

0 commit comments

Comments
 (0)