Вы должны иметь знания следующее:
Розетки
HTTP-protocal основан на сокеты и, таким образом, вы должны знать о сокетов. Сокеты помогут вам идентифицировать это при запуске запроса recv данных и количестве оставшихся байтов. Есть и другие вещи, которые помогут вам узнать другие протоколы Интернета, основанные на сокетах.
HTTP
Вторая вещь, которую вы должны знать о запросах HTTP и должны делать различие между заголовками и текстом документа. Таким образом, отправка запроса и получение данных легко, но с того момента, когда исходный документ начинается с получения данных, речь идет о знании и других вещах. Как и в запросе HTTP, вы узнаете о длине документа, типе документа и других важных вещах.
PDF
Если вы хотите, чтобы загрузить PDF-файл в аренду, вы должны знать, откуда начинать и заканчивается в PDF-документов. Если вы не знаете, что не сможете определить начало документа и окончание документа.
Можете ли вы разместить свой код? – lesscode