Client-Server Communication

Online Course

Client-Server Communication

What is the course about?

Client-Server Communication
The course Client-Server Communication is an online class provided by Udacity. The skill level of the course is Advanced. It may be possible to receive a verified certification or use the course to prepare for a degree.

We use websites all the time, but how does clicking a link in your browser or typing in a URL in the address bar get you to a website? How does the server know what information you’re looking for or how to send you that information once it’s figured that out? How can you protect your users from attackers? Dig into this course and you’ll be able to answer these questions!

Course description
  • Client-Server Communication
  • 5 weeks
  • HTTP/1 to HTTP/2 and all things Security
  • This course will guide you through how a client communicates with a server. You’ll learn about HTTP’s request and response cycle, dig into HTTP headers and verbs, distinguish HTTP/1 from HTTP/2 capabilities, all while experiencing the importance of security by digging into the details of HTTPS. Throughout the course, you’ll learn both security best practices, as well as ways to improve the performance of your web apps. We’ll provide you with handcrafted servers where you’ll diagnose problematic server setups, issues with SSL certificates, and even have a chance to hack an example bank website to transfer funds.
  • HTTP’s Request Response Cycle
  • HTTP/1
  • HTTP/2
  • Security
  • Learn about HTTP’s request and response cycle.
  • What makes up an HTTP requests and response?
  • What originates an HTTP request and how do they relate to one another?
  • Find out how HTTP/1 is used in practice.
  • Map the requests and response types from lesson 1 into HTTP verbs and response codes & headers.
  • How does HTTPS differ from HTTP?
  • TLS, cryptography, and Certificate Authorities.
  • HTTP Mixed Content issues.
  • Learn how HTTP/2 improves on and extends HTTP/1.
  • Look at optimizations for HTTP/1 that are now anti-patterns in HTTP/2.
  • Look at and resolve common security problems like CORS, CSRF, XSS, and more!
  • We expect that you are comfortable reading and writing HTML, CSS and JavaScript. Knowledge of JavaScript’s Fetch API is not required but will be beneficial. Check out our JavaScript Promises course to learn about Fetch.
  • Other Requirements:
  • See the technology requirements for using Udacity.
  • See the Technology Requirements for using Udacity.
  • Typically, web developers do not work directly with underlying platform of HTTP. But knowing how information is transferred across the wire is vital to creating efficient and professional apps. This course will dig into the ins and outs of application performance as well as cover common security pitfalls and how to prevent them.

Prerequisites & Facts

Client-Server Communication

Course Topic

Computer Science, Programming

University, College, Institution


Course Skill Level


Course Language


Place of class

Online, self-paced (see curriculum for more information)



Degree & Cost

Client-Server Communication

To obtain a verified certificate from Udacity you have to finish this course or the latest version of it, if there is a new edition. The class may be free of charge, but there could be some cost to receive a verified certificate or to access the learning materials. The specifics of the course may have been changed, please consult the provider to get the latest quotes and news.
Client-Server Communication
provided by Udacity


Share your experience

Client-Server Communication
Udacity Udacity
Rate the course

Do you recommend the course? *
Here you can find information, reviews and user experiences for the course “Client-Server Communication“. The provider of the course – “Udacity” – will be glad to answer any questions you may have about the class, click here to use the offical support channels. It would be great if you could share your experience of participating in the course – Your honest review will surely help others to choose the right class!
School: Udacity
Topic: Computer Science, Programming