What is WebSocket_ Why is it used & how is it different from HTTP_
1K views
May 22, 2024
In the video "What is WebSocket_ Why is it used & how is it different from HTTP_," viewers gain an understanding of WebSocket technology and its distinctions from HTTP. The content explains WebSocket as a communication protocol that allows full-duplex communication channels over a single TCP connection, enabling interactive and real-time web applications. It contrasts WebSocket with HTTP, highlighting how WebSocket facilitates persistent connections and bi-directional communication, unlike the request-response nature of HTTP. The video also covers use cases for WebSocket, such as chat applications, real-time gaming, and collaborative editing tools, demonstrating its advantages in scenarios requiring low-latency and efficient communication.
View Video Transcript
0:00
рдЖрдкрдХреЛ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реЙрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░я┐╜я┐╜
0:30
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдмрд╛рдИ рдбрд┐рд░реЗрдХреНрд╢рдирд▓ рдлреБрд▓ рдбреВрдкрд▓реЗрдХреНрд╕ рдХрдиреЗрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдХрд┐рд╕реА рднреА рдЯрд╛рдЗрдо рдкрд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдб рдХрд░ рд╕рдХрддреЗ рд╣реИя┐╜я┐╜
0:37
рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХя┐╜я┐╜
1:07
рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ я┐╜я┐╜
1:37
рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣я┐╜я┐╜
2:07
рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рд╡реИрдм рд╕реМрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВя┐╜я┐╜
2:37
рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рднреА рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рднреА рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рднреА рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рднреА рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рднреА рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рднреА рд╡реЗрд░рд┐рдлрд╛я┐╜я┐╜
3:07
рдХрд░рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рднреА рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рднреА рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рднреА рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рднреА рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рднреА рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ я┐╜я┐╜
3:37
рдХреЛ рдмрд╣реБрдд рдЬрд╝рд╛рджрд╛ рдлреНрд░реАрдХреБрдВрдЯрд▓реА рдпреВрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ рдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдмрд┐рд▓реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдлрд╛рдХреНрдЯ рдореИрдХреНрд╕рд┐рдордо рдЬя┐╜я┐╜
3:41
рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЬрд╛рддреА рд╣реИрдВ рдХрд┐рд╕реА рднреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░, рд╡реЛ HTTP рдХреЗ рдереВрдБ рдЬрд╛рд░реА рд╣реЛрддреА рд╣реИрдВ. рддреЛ HTTP рдПрдХреНрд╕рд╛рдХреНрд▓я┐╜я┐╜
3:46
рдХреИрд╕реЗ рд╡рд░реНрдХ рдХрд░рддрд╛ рд╣реИ? рдЕрдм HTTP рдХреЛ рдЕрдВрдбрд╝рд╕реНрдЯрд╛рдЗрдЯ рдХрд░рдиреА рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ рдПрдХ я┐╜я┐╜
4:16
рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА рдЬреЛ request responses рд╣реЛрддреЗ рд╣реИрдВ, рд╡реЛ client рдФрд░ server рдХреЗ рдмреАрдЪ рдореЗя┐╜я┐╜
4:20
HTTP рдореЗрдВ рдЗрд╕реА рддрд░рд╣реАрдХреЗ рд╕реЗ work рдХрд░рддреЗ рд╣реИрдВ. рдЕрдЧрд░ client рдХреЛ рдХреЛрдИ рдирдИ information рдЪрд╛рд╣рд┐рдП server рд╕реЗ, рддреЛ рдЗрд╕реЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛
4:25
рджреБрдмрд╛рд░рд╛ рдирдИ request рднреЗрдЬрдиреА рдкрдбрд╝реЗрдЧреА рдФрд░ рджреБрдмрд╛рд░рд╛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХреЛрдИ response рдЖрдПрдЧрд╛. рддреЛ HTTP is a unidirectional stateless protocol
4:34
рдЬрд┐рд╕рдореЗрдВ рдЕрдЧрд░ рдХреЛрдИ рднреА additional data рднреЗрдЬрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡реЛ рд╣рд░ request рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рднреЗрдЬрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, in the form of headers
4:39
рдЕрдм most of the рдЬреЛ standard websites рд╣реЛрддреА рд╣реИрдВ, рд╡реЛ HTTP рдХреЗ рдЙрдкрд░ рд╣реА work рдХрд░ рд░рд╣реА рд╣реЛрддреА рд╣реИрдВ
4:44
рдХреНрдпреЛрдВрдХрд┐ maximum use cases HTTP solve рдХрд░ рджреЗрддрд╛ рд╣реИ рд╣рдорд╛рд░реЗ рд▓рд┐рдП. For example, if we talk about amazon.com рдпрд╛ Appen, рдЗрди websites рдХреЗ рдЙрдкрд░ maximum times HTTP рд╣я┐╜я┐╜
4:52
use рд╣реЛ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИ, рдкрд░ problem HTTP рдореЗрдВ рддрдм рдЖрддреА рд╣реИ, рдЬрдм рд╣рдо real-time
4:56
systems рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, real-time systems рдорддрд▓рдм, рдЕрдЧрд░ рдореБрдЭреЗ рдХреЛрдИ chatting рдХреЗ рд▓рд┐рдП application build рдХрд░рдиреА рд╣реИ, рдпрд╛ рдореБрдЭреЗ trading рдХреЗ рд▓рд┐рдП application
5:03
build рдХрд░рдиреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ real-time data рдЪрд╛рд╣рд┐рдП, рддреЛ рдЙрд╕рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ data рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, HTTP рдХреЗ рдереБрд░ рдмрд╛рд░-рдмрд╛рд░ request рдмрд╣реБя┐╜я┐╜
5:12
рд╣реИ, рдпрд╣ рдПрдХ рдмрд╛рд░-рдмрд╛рд░ рдмрд╛рд░ рдмрд╣реБрдд рд╣реИ, рдЕрдЧрд░ рдорд╣рдо рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, HTTP рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░-рдмрд╛рд░ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИ, рдпрд╣ рдПрдХ рдмрд╛рд░-рдмрд╛рд░ рдмрд╛рд░ рдмрд╣реБрдд рд╣реИ
5:18
рдпрд╣ рдПрдХ рдмрд╛рд░-рдмрд╛рд░ рдмрд╣реБрдд рд╣реИ, рдпрд╣ рдПрдХ рдмрд╛рд░-рдмрд╛рд░ рдмрд╣реБрдд рд╣реИ, рдпрд╣ рдПрдХ рдмрд╛рд░-рдмрд╛рд░ рдмрд╣реБрдд рд╣реИ
5:23
рдФрд░ рдПрдХ рд╣реЛрддреА рд╣реИ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ long polling, рджреЛрдиреЛрдВ similar рд╕реЗ рд╣реЛрддреА рд╣реИрдВ, рдкрд░ рджреЛрдиреЛрдВ рдореЗрдВ differences рднреА рд╣реЛрддреЗ рд╣реИрдВ
5:28
short polling рдХреЗ рдЕрдВрджрд░ рд╣рдо рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдереЛрдбрд╝реЗ рд╕реЗ time рдореЗрдВ, рдпрд╛рдирд┐ рдпреЗ half second рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпреЗ one second рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
5:34
depending upon the implementation, рд╣рдо рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, client рд╕реЗ server рдХреЛ request рдмреЗрдЪрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ response рдЖрддрд╛ рд╣реИ
5:41
рдлрд┐рд░ рджреБрдмрд╛рд░реЗ request рдмреЗрдЪрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ response рдЖрддрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдо рдХреБрдЫ request рдмреЗрдЪрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ response рдЖрддрд╛ рд╣реИ
5:45
рддреЛ рдЗрд╕ рддрд░реАрдХреЗ рд╕реЗ, рдПрдХ timely manner рдореЗрдВ, рд╡реЛ fixed time frame рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдмрд╛рд░ рдмрд╛рд░, рдмрд╛рд░ рдмрд╛рд░ request рдмреЗрдЪрддреЗ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ response рдХрд╛ wait рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВ
5:51
рдЗрд╕рдореЗрдВ problem рдпрд╣ рдЖрддреА рд╣реИ, for example, рд╣рдо рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде chat рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реА рддрд░рдл рд╕реЗ, рдЕрдЧрд░ рдХреЛрдИ рдирдП messages рдирд╣реАрдВ рд╣реИрдВ
5:57
рддреЛ рдмрд╛рд░ рдмрд╛рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ response рдЖрдПрдЧрд╛, рд╡реЛ рдПрдХ empty response рд╣реЛрдЧрд╛, рдФрд░ рдРрд╕реЗ рд╣реА cases рдореЗрдВ, рдЗрди empty responses рдХреА рд╡рдЬрд╝реЗ рд╕реЗ, рдмрд╣реБрдд рдЬрд╝рд╛рдзрд╛ resources waste рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ
6:05
рдФрд░ рдЗрд╕реА рдХрд╛ рдПрдХ рджреВрд╕рд░рд╛ format рд╣реЛрддрд╛ рд╣реИ long polling, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдереЛрдбрд╝реЗ рд╕реЗ longer duration рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ response рдХрд╛ wait рдХрд░рддреЗ рд╣реИрдВ
6:11
рдкрд░ рдЕрдЧрд░ рдЗрд╕рдореЗрдВ рднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ time out рдЖрдЧрдпрд╛, because there is a limit until we can wait
6:15
time out рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рджреБрдмрд╛рд░ рд╕реЗ request рдХреЛ re-send рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЕрдм polling рдХреЛрдИ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдЕрдкрдиреА problem рдХреЛ solve рдХрд░рдиреЗ рдХрд╛
6:22
рддреЛ рдЗрд╕рд▓рд┐рдП polling рдХреЛ рднреА рд╣рдЯрд╛ рдХрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ better рддрд░реАрдХрд╛ рдЖрдпрд╛
6:25
рдЬрд┐рд╕реЗ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ server sent events, рдЬреЛ рднреА рдХрд╛рдлреА рдЬрд╛рдзрд╛ frequently used рд╣реЛрддреЗ рд╣реИрдВ websites рдХреЗ рдЕрдВрджрд░
6:30
server sent events рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, there is a unidirectional connection
6:35
рдЬрд┐рд╕реЗ server рдЬрдм рдЪрд╛рд╣реЗ рдЬрд┐рддрдирд╛ рдЪрд╛рд╣реЗ data client рдХреЛ push рдХрд░ рд╕рдХрддрд╛ рд╣реИ
6:39
рдкрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ problem рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ connection bi-directional рдирд╣реАрдВ рд╣реИ
6:44
рдЗрд╕рдореЗрдВ client data push рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд╕рд┐рд░реНрдл server рд╣реА client рдХреЛ data push рдХрд░ рд╕рдХрддрд╛ рд╣реИ
6:48
рддреЛ рдпреЗ chatting application рдХреЗ рд▓рд┐рдП рдЙрддрдирд╛ рдЬрд╛рдзрд╛ suitable рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдлрд┐рд░ рдЕрдЧрд░ рд╣рдо trading рднреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ
6:52
рддреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рднреА рдЙрддрдирд╛ рдЬрд╛рдзрд╛ suitable рдирд╣реАрдВ рд╣реИ, рдкрд░ рд╣рд╛рдБ, рдпреЗ рдЙрди cases рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрд╛рдзрд╛ suitable рд╣реИ
6:56
рдЬрд╣рд╛рдВ рд╕рд┐рд░реНрдл server рдХреЛ client рдХреЛ рдмрд╣реБрдд рдЬрд╛рдзрд╛ frequently data send рдХрд░рдиреА рдХреА рдЬрд░реВрд░рдд рд╣реИ
7:00
рдЬреИрд╕реЗ рд╣рдорд╛рд░реЗ Instagram lives рд╣реЛ рдЧрдП, рдпрд╛ рдлрд┐рд░ рдЬреИрд╕реЗ рдЕрдЧрд░ рд╣рдореЗрдВ рдХрд┐рд╕реА notification рдХреЛ
7:05
рдмрд╣реБрдд рд╕рд╛рд░реА users рдХреЛ рдПрдХ рд╕рд╛рде рдмреЗрдЬрдирд╛ рд╣реИ, broadcasting рд╣реЛ рдЧрдИ, news broadcasting рд╣реЛ рдЧрдИ
7:09
рдЗрд╕ рддрд░реАрдХреЗ рдХреЗ systems рдореЗрдВ рдпреЗ рдмрд╣реБрдд рдЬрд╛рдзрд╛ frequently use рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдмрд╣реБрдд рдЬрд╛рдзрд╛ chat gpt рдХреЗ рдЕрдВрджрд░ web socket рдирд╣реАрдВ рд╣реЛрддрд╛
7:15
рдпрд╣ рд╕реЗ SSE рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдЬрд╛рдХреЗ рдПрдХреНрд╕реНрд▓реЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
7:19
рдкрд░ рдлрд┐рд░ рдЗрд╕реА problem рдХреЛ solve рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдкрд╛рд╕ рд╣реИ web sockets
7:22
web sockets are a way to create a persistent bi-directional full duplex connection
7:27
рдпрд╛рдирд┐ рд╣рдореЗрдВ рд╕реЗ рдПрдХ phone call рдХреЗ рд▓рд┐рдП imagine рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, between the client and the server, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдХрднреА рднреА message рдХрд░ рд╕рдХрддрд╛ рд╣реИ
7:32
рдЕрдм рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, web socket connection establish рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ client server рдХреЛ
7:37
рдПрдХ HTTP handshake request рдмреЗрдЬрддрд╛ рд╣реИ, with an upgrade header, рдЕрдЪреНрдЫрд╛ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ interview question рднреА рдмрдирддрд╛ рд╣реИ
7:51
рдХрд┐ web sockets рдХреЗ рд▓рд┐рдП, рдЬреЛ first request, client server рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ
7:55
рд╡реЛ first request рдПрдХ HTTP request рд╣реЛрддреА рд╣реИ, рддреЛ you can remember that
8:00
and if server agrees, it replies with status code 101, which basically stands for switching protocol response
8:06
рдФрд░ рдЬреИрд╕реЗ рдпреЗ response рдЖ рдЧрдпрд╛, handshake complete рд╣реЛ рдЧрдпрд╛, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ web socket connection establish рд╣реЛ рдЧрдпрд╛ рд╣реИ
8:13
рдЕрдм client server рдХреЛ and server client рдХреЛ, рдХрднреА рднреА single connection
8:18
рд╡рд╣реА same connection рдХреЗ рддреБрд░реВ рдХреЛрдИ рднреА data, рдХреЛрдИ рднреА message transfer рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
8:21
рддреЛ рдПрдХ рдмрд╛рд░ рдЕрдкрдиреА differences рдХреЛ summarize рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, between HTTP and web socket
8:26
HTTP is like sending an email, рдкрд╣рд▓реЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐ email рднреЗрдЬреЗрдЧрд╛, рдлрд┐рд░ рдЙрд╕рдХреЗ basis рдкрд░ рджреВрд╕рд░рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣рдореЗрдВ reply рдХрд░ рд╕рдХрддрд╛ рд╣реИ
8:33
рдлрд┐рд░ рд╣рдо рдХреЛрдИ email рднреЗрдЬреЗрдЧреЗ, рдлрд┐рд░ рдЙрд╕рдХреЗ basis рдкрд░ рджреВрд╕рд░рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣рдореЗрдВ reply рдХрд░реЗрдЧрд╛
8:37
рдЬрдмрдХрд┐ web socket is like a phone call, рдЬрд╕ рдореЗрдВ рдХреЛрдИ рднреА, рдХрднреА рднреА, рдХреЛрдИ рднреА message рджреЗ рд╕рдХрддрд╛ рд╣реИ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ
8:43
theoretically рдЕрдЧрд░ рдмрд╛рдд рдХрд░реЗрдВ, HTTP is stateless protocol рд╣реЛрддреА рд╣реИ, unidirectional рд╣реЛрддреА рд╣реИ
8:47
рдпрд╛рдирд┐ рдПрдХ рдмрд╛рд░ рдореЗрдВ, рдПрдХ рд╣реА direction рдХреЗ рдЕрдВрджрд░ data transmit рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, and it is half duplex
8:52
рдпрд╛рдирд┐ рдпрд╛ рддреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ server data рднреЗрдЬрд╝ рд░рд╣реЛ рдЧрд╛, рдпрд╛ рдПрдХ рдмрд╛рд░ рдореЗрдВ client data рднреЗрдЬрд╝ рд░рд╣реЛ рдЧрд╛
8:56
рдЬрдмрдХрд┐ web socket is stateful, рд╕рд╛рде рдХреЗ рд╕рд╛рде, web socket is bidirectional
9:04
it is not unidirectional, and рддреАрд╕рд░рд╛, web sockets are full duplex, рдпрд╛рдирд┐ same time рдкрд░ client and server рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
9:14
so this is the summarization of the differences between HTTP and web socket
9:19
рдЕрдм let's move on to our third part, рдЬрд╣рд╛рдБ рдкрд░ рд╣рдо рдЕрдкрдирд╛ web socket server рдмрд┐рд▓реНрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ
9:23
рдЕрдм рд╡реИрд╕реЗ рддреЛ web socket is a protocol, рдЬрд┐рд╕реЗ рд╣рдо different languages рдХреЗ рд╕рд╛рде use рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
9:27
рдЬрд┐рд╕реЗ golang рд╣реЛ рдЧрдИ, C sharp рд╣реЛ рдЧрдИ, рдмрдЯ рд╣рдо рдпрд╣рд╛рдБ рдкрд░ use рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ
9:31
Node.js рдореЗрдВ рдПрдХ benefit рдпрд╣ рд╣реИ, рдХрд╛рдлреА рд╕рд╛рд░реА рдЪреАрдЬрд╝реЗрдВ рд╣рдо scratch рд╕реЗ implement рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ
9:35
рдХреНрдпреЛрдВрдХрд┐ NPM рдХреЗ рдЕрдВрджрд░ рдмрд╣реБрдд рд╕рд╛рд░реА useful libraries available рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ frequently used library рдХрд╛рд▓рдб WS рд╣реИ
9:41
рдЬрд┐рд╕реЗ рд╣рдо use рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ to build our server, рдЕрдм server рдХреЛ build рдХрд░рдиреЗ рдХреЗ рд▓рд┐я┐╜я┐╜
9:47
we have this empty folder called web socket AC, рдЬрд┐рд╕рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ we are going to create another folder
9:53
рдЬрд┐рд╕реЗ рд╣рдо server рдирд╛рдо рджреЗ рджреЗрдВрдЧреЗ, рдФрд░ рд╣рдо рдЬрд╛рдПрдВ рддреЛ server рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ client рдХреЗ рд▓рд┐рдП рдня┐╜я┐╜
9:57
рдПрдХ рдЕрд▓рдЧ рд╕реЗ folder рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╛рд░рд┐рдП рд╣рдо focus рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИя┐╜я┐╜
10:01
рдЕрдкрдиреЗ server рдХреЛ build рдХрд░рдиреЗ рдХреЗ рдЙрдкрд░, server рдХреЗ рдЕрдВрджрд░ we are going to create our index.js
10:05
also server рдХреЗ рдЕрдВрджрд░ рд╣рдо initialize рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рдЕрдм index.js рдХреЗ рдЕрдВрджя┐╜я┐╜
10:15
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддреЛ we are going to import express, рдЙрд╕рдХреЗ рдмрд╛рдж from ws we are going to import something called web socket server
10:29
рдЖрдкрдХреЛ рдЕрдк рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЖрдкрдХреЛ port рдХреЛ 8080 рдХрд░реЗрдВрдЧреЗ, рдЖрдкрдХреЛ рдкрд░ рдмрдирд╛ рдЬрд╛рдПрдВ
10:35
рдЖрдкрдХреЛ рдкрд░ рдмрдирд╛ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдЖрдкрдХреЛ рдкрд░ рдмрдирд╛ рдЬрд╛рдПрдВ, рдЖрдкрдХреЛ рдкрд░ рдмрдирд╛ рдЬрд╛рдПрдВ
10:43
рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдЖрдкрдХреЛ рдкрд░ рдмрдирд╛ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ
10:51
рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ
10:59
рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ
11:07
рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ
11:19
рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ
11:27
рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ
11:35
рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ
11:43
рдФрд░ рдмрд┐рдЪ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
11:53
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
12:01
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
12:09
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
12:17
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
12:23
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
12:29
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
12:35
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
12:41
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
12:47
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
12:51
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
12:55
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
12:59
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
13:03
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
13:07
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ
13:11
рдмрд┐рдЪ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ рдЬрд╛рдПрдВ, рдФрд░ рдЗрд╕ рддрд░реАрдХреЗ рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдПрдВрдбрд╝ рдкреЙрдЗрдВрдЯ рдкрд░ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ
13:17
рддреБ рд▓реЛрдХрд▓ рд╣реЛрд╕реНрдЯ 8080, рдФрд░ рд╣рдо рдмрд╛рдж рдХрдиреЗрдВрдЧреЗ, рдЬреИрд╕реЗ рд╣реА рдХрдиреЗрдВрдЧ рдХрд┐рдпрд╛ рд╣рдо рдмрд╛рдж рдХрдиреЗрдВрдЧреЗ
13:23
рдЕрдм рдХрдиреЗрдВрдЧ рдХрд░рдиреЗ рдХреА рдмрд╛рдж рд╣рдо рдХреБрдЫ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рдИ рд╕рд░реНрд╡рд░, рдЖрдИ рдПрдо рдХреНрд▓рд╛рдЗрдиреНрдЯ
13:29
рдЖрдкрдХреЛ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛я┐╜я┐╜
13:59
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐я┐╜я┐╜
14:29
рдЧрдИ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХя┐╜я┐╜
14:59
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐я┐╜я┐╜
15:29
рдЦреЗрд▓рд╛ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд я┐╜я┐╜
#Email & Messaging
#Media Streaming Devices
#Programming
#Teleconferencing
#Text & Instant Messaging
#Voice & Video Chat
#Web Design & Development
#Web Services