באופן אישי אני חושב שלהגדיר את json ו xml בתור ״פרוטוקולים״ זאת הגדרה שגוייה.
למה?
כדי להבין את הדעה שלי, ניקח צעד אחד אחורה ונחזור לפרוטוקול אמיתי שאנחנו כן מכירים באינטרנט:
http (hypertext transfer protocol(http://he.wikipedia.org/wiki/Http
http הוא אכן פרוטוקול משום שהוא עונה על ההגדרה הבסיסית לפרוטוקול תקשורת:
פרוטוקול תקשורת הוא אוסף של חוקים המגדירים את אופן בקשת וקבלת נתונים במערכת תקשורת מסוימת וכולל כללים לייצוג המידע, איתות, אימות, ותיקון שגיאות לצורך העברת המידע בערוץ תקשורת.
http://he.wikipedia.org/wiki/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C_%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA
json הוא למעשה מבנה אחיד לצורת סכמת נתונים, בדומה ל xml.
xml, מהגדרתה - היא:
Markeup Language, בדומה ל html.
A (document) markup language is a modern system for annotating a document in a way that is syntactically distinguishable from the text.
http://en.wikipedia.org/wiki/Markup_language
html הינה שפה ולא פרוטוקול.
למרות זאת,
לפי הספר CCENT/CCND ICND1 של ciscopress.com (סיסקו) -
html הוגדרה כן כפרוטוקול, משום שהיא מכלילה כללים להפצת מידע בצורה סכמטית ואחידה -
על אף שהיא נשענת לרוב על פרוטוקול אחר להעברת מידע זה (http).
יעני,
סלט.
