The story of improving OkHttp connections reuse by implementing
#okhttp #network #performance
.equals on SSLSocketFactory and reusing it's instances.#okhttp #network #performance
Medium
Maximizing OkHttp connection reuse
debugging a 3rd party library
The title of this post speaks for itself: “What every developer should know about TCP”. Nothing mind-blowing, just a nice reminder.
#network #tcp #http
#network #tcp #http
Roberto's blog
What every developer should know about TCP
Why do you need to place your servers geographically close to your users? One of the reasons is to achieve lower latencies. That makes a lot of sense when you are sending short bursts of data that should be delivered as quickly as possible. But what about…
HTTP is old, and over the ages lots of strange and interesting things had found it’s way into protocol. You’ll find more details in this post. Teaser:
- no-cache header actually means do cache
- What are the 1XX codes used for?
- Every websocket depends on the same UUID 258EAFA5-E914-47DA-95CA-C5AB0DC85B11. What?
#http #network #protocol
- no-cache header actually means do cache
- What are the 1XX codes used for?
- Every websocket depends on the same UUID 258EAFA5-E914-47DA-95CA-C5AB0DC85B11. What?
#http #network #protocol
Httptoolkit
HTTPWTF
HTTP is fundamental to modern development, from frontend to backend to mobile. But like any widespread mature standard, it's got some funky skeletons in the...
Listen on a port - what does it mean? This post tries to help you build mental model of these interactions. Really love this narrative style with characters, their relationships, etc.
#socket #network #port
#socket #network #port
paulbutler.org
What does it mean to listen on a port?
I needed something weird - to fork and modify TLS lib. During research I stumbled upon this nice site: comprehensive description of all the records for TLS 1.2 and TLS 1.3 client and server send to each other
#network #tls #protocol
#network #tls #protocol
tls12.xargs.org
The Illustrated TLS 1.2 Connection
Every byte of a TLS connection explained and reproduced
❤1
A bunch of links about DNS have piled up, let's start with them. The 1st one - a talk on what's DNS, how it works, how to poke it, and what the request and response look like.
#dns #network #talk
#dns #network #talk
And here you'll find a step-by-step guide to implementing your own toy DNS resolver in python. Exercises at the end are entertaining too!
#dns #network
#dns #network
And the last one: why it's hard to debug DNS issues, a bit of rant on hardly human-readable output of some tools, and advice on how to approach such tasks.
#dns #network
#dns #network
The original idea behind Proof-of-Work was to fight email spam. Small computation puzzle is barely noticeable when you want to send a single message, it becomes rather slow and expensive in case of mass email. It's nice to see that Tor now uses adaptive PoW defence to fight DoS attacks.
#network #tor #cybersec
#network #tor #cybersec
There's a nice overview of Android 14 TLS certs updates on http toolkit blog. In short, it's not yet clear whether it'll be possible to use your own custom certificates or not. Things aren't good, by the looks of it.
#certificate #network #tls
#certificate #network #tls
You've probably heard about Outline VPN. Here's a cool thing: they've released SDK that can be used directly in a product. It means that users will be able to continue using censored app without their own VPN.
#google #network #vpn
#google #network #vpn
No insane hacks or venomous vulnerabilities here, just some guy weren't able to access internet on a Southwest flight and decided to check what data he can get from Wi-Fi portal.
#wifi #network #aviation
#wifi #network #aviation
CRDT series continues. There won't be more details on the algorithm itself, but there will be a post on how to build a toy pixel art editor with it and a post with various strange optimizations for the amount of data transferred.
#cs #network #datastructure
#cs #network #datastructure