diff --git a/stage1/modules/client-server/README.md b/stage1/modules/client-server/README.md index e4f20f18e..74f78147b 100644 --- a/stage1/modules/client-server/README.md +++ b/stage1/modules/client-server/README.md @@ -1,32 +1,49 @@ -# [Stage#1.](../../) Client - Server interaction overview +# [Stage#1.](../../) Client-Server Interaction Overview -## В данном модуле студентам необходимо изучить: +## Module Overview 📚 -1. Каким способом клиент взаимодействует с сервером. -2. HTTP протокол: методы, коды состояний, заголовки, тело сообщения. -3. HTTPS протокол. -4. CORS Cross-origin resource sharing. -5. REST. -6. HTTP 1.x, 2.x, 3.x +This module offers a comprehensive overview of client-server interaction, covering key concepts such as different interaction methods, HTTP protocol intricacies, HTTPS, CORS, REST, and the evolution of HTTP versions. Additional materials provide further insights into network operations, models, encryption, SSL certificates, and HTTP protocols. -## Приблизительное время прохождения модуля +## Learning Objectives 🎯 -4 часа +Students will: -## Теория +- Study the ways in which the client interacts with the server. +- Examine the HTTP protocol, including methods, status codes, headers, and message body. +- Explore the HTTPS protocol. +- Understand CORS (Cross-Origin Resource Sharing). +- Learn about REST. +- Familiarize themselves with HTTP versions 1.x, 2.x, and 3.x. -1. [Network communication part 1](https://www.youtube.com/watch?v=4jA9Nea51T8) -2. [Network communication part 2](https://www.youtube.com/watch?v=_8GoJck9O9Y) +## Approximate Module Completion Time ⏱️ -## Практика +- **4 hours** -1. Вам необходимо пройти тест "Client - Server interaction" в RS APP > Auto Test +## Theory 📖 -## Дополнительные материалы +Students are encouraged to study the following resources: -1. [Работа с сетью](https://doka.guide/tools/network/) -2. [Модели сетевого взаимодействия](https://doka.guide/tools/network-models/) -3. [Шифрование](https://doka.guide/tools/encoding/) -4. [SSL-сертификаты](https://doka.guide/tools/ssl-certificates/) -5. [Протокол HTTP](https://doka.guide/tools/http-protocol/) -6. [HTTP/1 to HTTP/2 to HTTP/3](https://medium.com/@sandeep4.verma/http-1-to-http-2-to-http-3-647e73df67a8) +1. **Network Communication:** + +- [RS School Webinar on Network Communication part 1 (RU)](https://www.youtube.com/watch?v=4jA9Nea51T8) - 2 hours +- [RS School Webinar on Network Communication part 2 (RU)](https://www.youtube.com/watch?v=_8GoJck9O9Y) - 2 hours + +## Practice 💻 + +- Complete the test "[St1] Client - Server interaction" in the RS-App > Auto Test. + +## Additional Resources 📘 + +Expand your knowledge with these additional materials: + +1. [How does the Internet work?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work) +2. [How the Web Works](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/How_the_Web_works) +3. [OSI Model for Beginners](https://www.hackercoolmagazine.com/osi-model-for-beginners/#:~:text=In%20OSI%20Model%2C%20the%20network,these%20layers%20in%20more%20detail.) +4. [TCP/IP Model Guide](https://www.simplilearn.com/tutorials/cyber-security-tutorial/what-is-tcp-ip-model#:~:text=TCP%2FIP%20allows%20computers%20on,the%20host%20to%20the%20host.) +5. [Encoding, Encryption and Hashing](https://auth0.com/blog/encoding-encryption-hashing/) +6. [What is SSL Encryption?](https://www.arkoselabs.com/explained/ssl-encryption/) +7. [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) +8. [Evolution of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP) +9. [What Is HTTPS](https://www.cloudflare.com/learning/ssl/what-is-https/) +10. [SSL, TLS, HTTPS Explained](https://www.youtube.com/watch?v=j9QmMEWmcfo&t=14s) +11. [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/)