אתה כנראה ראית את המונח RFC נזרק סביב בהתייחסו פרוטוקולים ויישומים אחרים שבהם אתה משתמש. מפתחים רבים כוללים הפניות ל- RFC בהערות השינוי לגירסאות חדשות של יישומים שהם משחררים. למה זה? מה זה RFC המסתורי שכולם מדברים עליו? כמו בכל מונח סמוי לכאורה באינטרנט, יש הסברים, אבל הם לא בהכרח מדברים בשפה שכל אחד יכול להבין. ובגלל זה MTE הולך לקחת את הזמן כדי להסביר לך RFCs!

הבנת RFCs

כדי להבין מה זה RFC, יש גם להבין מה הוליד אותם, ומדוע הם היו נחוצים בזמן שבו הם נוצרו לראשונה.

לפני זמן רב, האינטרנט היה לרוץ על רשת קטנה של מחשבים המכונה ARPANET. זה היה פרויקט של מחלקת ההגנה של ארצות-הברית. כשהאינטרנט נולד, היה צורך בפרוטוקולים שאיתם ניתן לתקשר כך שהדרך בה מחשבים מדברים יכולה להיות סטנדרטית לחלוטין. לפיכך, "בקשה להערות" (RFC) המערכת נולדה.

RFC הוא מסמך שפורסם על ידי ארגון שנקרא כוח המשימה להנדסת אינטרנט (IETF). RFCs להחזיק את הכללים עבור כל פרוטוקול אחד אתה משתמש כדי לתקשר דרך האינטרנט. תמצא אותם מוכרים מאוד כמו RFC 2616 (HTTP) ו RFC 3920 (XMPP, המשמש פייסבוק Messenger). כל הדברים האלה זמינים עבור כולם לראות על מסד הנתונים של RFF IETF.

במקור, RFCs היו - כפי שהשם מרמז - מסמכים המבקשים פרשנות. אנשים יוכלו לקיים דיונים על האופן שבו הפרוטוקולים יעבדו טוב יותר וכיצד הם עלולים להיות פגומים באופן קטסטרופלי. כיום, RFCs הם יותר הכרזה ולא בקשה. הם פשוט מראים איך הכל עובד וזה על זה.

במילים פשוטות, רבים RFCs תספק לציבור את כל הפרטים שהם צריכים לדעת על מנת להבין את האופן שבו פרוטוקולי אינטרנט עבודה. עם זאת, לא כל RFC הם הצהרות של פרוטוקולי אינטרנט. כמה מהם שם כדי להראות למפתחים מה השיטות המומלצות הן אינטראקציה עם פרוטוקול או אפילו לספק מידע על כמה נושאים כלליים אחרים. אחרים הם רק בדיחות (כמו זה אפריל טיפשים "RFC). כמו כן, לא תמצאו כל פרוטוקול על מסד הנתונים של IETF. מספר מהם (כמו פרוטוקול BitTorrent) נשמרים במסדי נתונים אחרים.

למה RFCs חשובים

כאשר הייתי הראשון בפיתוח תוכניות plugins כי השתמשו בפרוטוקול HTTP, אני צריך נקודת התייחסות כדי ללמוד איך זה עובד. זה לא משנה כמה אתה יודע איך קוד; אם אתה לא יכול לגלות איך עובד פרוטוקול, אתה לא יכול להשתמש בו כראוי. RFC אני מקושר מעל (2616) היה מאוד מועיל בהבנת פרטים מסוימים.

הנקודה שאני מקבל היא כי RFCs יכול לשמש כמדריך התייחסות פרוטוקולים שעדיין לא הוסבר במלואו במונחים פשוטים. זה עוזר לחלוצים למצוא בקלות את המשאבים הדרושים להם כדי לפתח את היישומים שאתה אוהב. הנה לך!

יש עוד שאלות?

אם לאחר קריאת המאמר, עדיין יש לך שאלות לגבי RFC, IETF או כל ארגון קשור, פרסם אותן בתגובה למטה.