Ask HN: Good books/courses to learn networking essentials for web developers?
1–10 of 76 posts
Re: Ask HN: Good books/courses to learn networking essentials for web developers?
#2Re: Ask HN: Good books/courses to learn networking essentials for web developers?
#3If you want the practical aspects of computer networks, you can try Niall Manfields' Practical TCP/IP designing, using and troubleshooting TCP/IP networks on Linux and Windows book. Granted it's a bit old (2nd edition is essentially the same 1st edition), but because you are after the essentials it should be more than fine. Here's the review of the book:
https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=122...
Re: Ask HN: Good books/courses to learn networking essentials for web developers?
#4I'd recommend Kurose's Computer Networking: A Top Down Approach (now in 8th edition) book if you want to learn a proper computer networks concepts because this is the definitive textbook. If you want the practical aspects of computer networks, you can try Niall Manfields' Practical TCP/IP designing, using and troubleshooting TCP/IP networks on Linux and Windows book. Granted it's a bit old (2nd edition is essentially…
Re: Ask HN: Good books/courses to learn networking essentials for web developers?
#5Re: Ask HN: Good books/courses to learn networking essentials for web developers?
#6[0]: https://www.pearson.com/us/higher-education/program/Tanenbau...
Re: Ask HN: Good books/courses to learn networking essentials for web developers?
#7Re: Ask HN: Good books/courses to learn networking essentials for web developers?
#8Re: Ask HN: Good books/courses to learn networking essentials for web developers?
#9- Running https://certbot.eff.org/instructions
- Trying out a few different web servers (apache/nginx/caddy)
- Playing around with load-balancers on $cloud_provider.
- Spending time with docker networking (https://docs.docker.com/config/containers/container-networki...)
- Playing around with various X-Forwarded header options in the context of your application
For a web developer, the most useful skill is knowing what each and every component on the pipeline is doing before your code executes on the request. As a common eg, if your application seems to be loading stylesheets from `http://` instead of `https://` despite being loaded over HTTPS, it is often because your application didn't honor the X-Forwarded-Proto header (which most frameworks will do for you). Similarly, seeing a local IP address (192.168.x.y for eg) on a log, and realizing that you should be using the X-Forwarded-Ip by "trusting your proxy"[1] and doing it securely[2].[3].
[0]: https://www.udacity.com/course/networking-for-web-developers...
[1]: https://expressjs.com/en/guide/behind-proxies.html
[2]: https://shubs.io/enumerating-ips-in-x-forwarded-headers-to-b...
[3]: https://blog.ircmaxell.com/2012/11/anatomy-of-attack-how-i-h...
Re: Ask HN: Good books/courses to learn networking essentials for web developers?
#10When it comes to networking fundamentals I can definitely recommend "Computer Networks" by Andrew Tanenbaum[0]. [0]: https://www.pearson.com/us/higher-education/program/Tanenbau...