שחר : |
https://www.ietf.org/rfc/rfc2616.txt
הוא גם מסביר איך לפרש את התוכן ככה שתמיד תקבל את התוצאה הנכונה.
אם מסובך לך מידי לממש את כל הפרוטוקול, למה שלא תנסה ספריה שעושה את זה בשבילך?
למשל: http://curl.haxx.se/libcurl/c/
(אם אתה עובד ב- C++, יש את http://curl.haxx.se/libcurl/cplusplus/)
לאור כמה שהבעיה ידועה ונפוצה, אין סיבה לנסות לפתור אותה לבד. אם אתה כם מחליט לפתור אותה לבד, למשל בגלל שאתה רוצה ללמוד, אני הייתי ממש כבר את כל הפרוטוקול, כך שאם האתר יחליט לשנות משהו, זה עדיין יעבוד.
שחר |
הקוד עצמו נכתב ב - C את LIBCURL אני מכיר היטב
אבל כל המטרה היא שהתכנית לא תהיה תלויה באף ספריה
המימוש שלי פשוט פותח SOCKET שולח בקשת HTTP מפונקציה שיוצרת אותה
ומקבל את התוכן
קראתי קצת את הקוד של AXEL במיוחד את http.c שעזר לי להבין קצת איך זה עובד
עכשיו יש לי רעיון תיאורטית אני לא יודע כמה הוא יעבוד:
לקרוא את Content-Length ואז לדעת מה הגודל של הקובץ ומשם להמשיך.
אני ינסה לממש אותו תודה על המסמך של ה - RFC אני יתעמק בו עכשיו