One of the most essential features of web applications is the ability to communicate over the network. In this module, you are going to consider network communication from the client-side perspective, learn the core concepts of such protocols as HTTP, WebSocket, how does it work, and how does the communication between JS-based applications and servers happens. Additionally, you'll take a look at such term as REST and which API is called RESTful.