Тому я знаю, що HTTP - це в основному текстовий протокол через TCP, і що TCP заснований на стані / з’єднанні. Це означає, що браузер повинен підключитися через TCP до сервера, перш ніж робити HTTP-запит. Питання: чи браузери зазвичай створюють нове TCP-з'єднання для кожного HTTP-запиту?
Браузери можуть просто відкрити запит TCP і підтримувати його живим до тих пір, поки користувач ще переглядає цей сервер, але тоді сервери повинні використовувати велику кількість максимальних з'єднань, щоб впоратися з цим. Але знову ж таки, якщо браузери створюють з'єднання для кожного запиту, а користувач багато переглядає на одному сервері, це може здатися марною. Як це зазвичай працює? Може, за допомогою таймера?