<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>סטארטר &#187; http</title>
	<atom:link href="http://tzafrir.net/tag/http/feed/" rel="self" type="application/rss+xml" />
	<link>http://tzafrir.net</link>
	<description>קישורים מנומנמים</description>
	<pubDate>Mon, 14 Jul 2008 22:36:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>בני אדם דוברים שפת מכונה - תקלה 404</title>
		<link>http://tzafrir.net/2008/01/10/egged-404-doesnt-serve-404/</link>
		<comments>http://tzafrir.net/2008/01/10/egged-404-doesnt-serve-404/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 23:35:30 +0000</pubDate>
		<dc:creator>צפריר</dc:creator>
		
		<category><![CDATA[אינטרנט]]></category>

		<category><![CDATA[]]></category>

		<category><![CDATA[http]]></category>

		<category><![CDATA[אגד]]></category>

		<category><![CDATA[שפת מכונה]]></category>

		<category><![CDATA[תקלה 404]]></category>

		<guid isPermaLink="false">http://tzafrir.net/2008/01/10/egged-404-doesnt-serve-404/</guid>
		<description><![CDATA[תקן http, שפותח בשנת 1990, לא נועד לעיני בני אדם.

The HTTP protocol is a request/response protocol. A client sends a request to the server in the form of a request method, URI, and protocol version, followed by a MIME-like message containing request modifiers, client information, and possible body content over a connection with a server.

זהו [...]]]></description>
			<content:encoded><![CDATA[<div dir="rtl"><p><a href="http://tools.ietf.org/html/rfc2616">תקן http</a>, שפותח בשנת 1990, לא נועד לעיני בני אדם.</p>
<blockquote>
<p dir="ltr">The HTTP protocol is a request/response protocol. A client sends a request to the server in the form of a request method, URI, and protocol version, followed by a MIME-like message containing request modifiers, client information, and possible body content over a connection with a server.</p>
</blockquote>
<p>זהו בפירוש תקן שנועד להגדיר שיחה בין שתי מכונות - המחשב של המשתמש, והשרת שמגיש את הדפים.</p>
<p align="center"><img src="http://tzafrir.net/wp-content/uploads/2008/01/http-request.png" alt="HTTP Request" /></p>
<p>התקן מגדיר שיחה מסוימת - מכונת המשתמש מבקשת דף מהמכונה של השרת, ומכונת השרת מחזירה תשובה, כשחלק מהתשובה הוא מספר בן שלוש ספרות, המתאר את אופי התשובה. הספרה הראשונה מגדירה את סוג התשובה, ושתי הספרות הנוספות הן תשובה ספציפית.</p>
<p>כך מכונת המשתמש יודעת מה מצב הדף המבוקש - 205 אומר שצריך לאפס את התצוגה, 503 אומר &#8220;לא ניתן לספק את השירות&#8221;, ו<a href="http://tools.ietf.org/html/rfc2616#section-10">כן הלאה</a>.</p>
<p>- - - -</p>
<p><strong>אממה</strong>?</p>
<p>ירים את היד מי שלא יודע מה זה קוד 404.</p>
<p>הקוד, שכאמור נועד לעיני מכונה בלבד, מככב בכל סלון ביתי. ככל שהמרשתת הפכה נפוצה יותר ויותר, תקלת 404 עברה משפת מכונה לשפת אדם - אתרים רבים תרמו לעניין בכך שהתחילו להציג עמודי תקלה ידידותיים למשתמש - אלו חיים על הטווח שבין &#8220;Page not found - 404  Error&#8221; לבין:</p>
<blockquote>
<p dir="ltr">&nbsp;</p>
<p dir="ltr" align="left"><em> <font size="+3">O</font><font size="2">nce upon a midnight dreary, while I websurfed, weak and weary,<br />
</font></em><br />
<em><font size="2"><font color="black">&#8230;</font>Over many a strange and spurious website of &#8216;hot chicks galore&#8217;,<br />
<font color="black">&#8230;</font>While I clicked my fav&#8217;rite bookmark, suddenly there came a warning,<br />
<font color="black">&#8230;</font>And my heart was filled with mourning, mourning for my dear amour.<br />
<font color="black">&#8230;</font>&#8220;&#8216;Tis not possible,&#8221; I muttered, &#8220;give me back my cheap hardcore!&#8221; -<br />
</font></em></p>
<p dir="ltr" align="right"><em> <font size="+4">Q</font>uoth the server, <font color="red" size="+3">&#8220;<strong>404</strong>&#8220;</font><font color="white" size="+3">.</font> </em></p>
</blockquote>
<p dir="rtl" align="right">&nbsp;</p>
<p>- - -</p>
<p>הפואמה הנ&#8221;ל לקוחה מדף תקלת 404 של <a href="http://www.plinko.net/404/">plinko.net</a>  שאוספים דפי 404 מוצלחים מרחבי הרשת.</p>
<p>- - -</p>
<p>כמובן, אין בעיה בכך שבני אנוש בשר ודם דוברים שפת מכונה (כל עוד הם לא מדברים כך איתי). הבעיה מתחילה כשמתהפכות היוצרות, ובני אדם שכבר לא מודעים לכך שהביטוי &#8220;תקלה 404&#8243; הוא שפת מכונה, יושבים וכותבים אתר אינטרנט.</p>
<p>במהלך חיפוש בגוגל אחר &#8220;Petah tiqwa does not exist&#8221; קיבלתי תוצאת חיפוש מאתר אגד המחודש שכותרתה: <span dir="ltr">&#8220;<a href="http://www.egged.co.il/Eng/Main.asp?lngCategoryID=5043">404 ENG</a>&#8220;</span>. קשה לזהות כאן את הפרדוקס, אבל הוא קיים - תוצאת חיפוש במנוע חיפוש לעולם לא תשלח את המשתמש לדף שלא קיים! אדם שמחפש משהו, מעדיף לרוב להגיע לדפים קיימים, ולא לתקלות 404.</p>
<p>לכן גוגל הטמיעו מנגנון פשוט - נבחן אותו ברמת המכונה. המכונה של גוגל, שמתפקדת כמשתמש לצורך העניין, מבקשת מאתר אגד דף. אתר אגד מחזיר תשובה מפורטת, הכוללת <strong>קוד תשובה 200, שמשמעותו &#8220;הכל בסדר, אני מגיש דף אינטרנט&#8221;</strong>, ולאחריו דף האינטרנט עצמו.</p>
<p>דף האינטרנט, שמנוסח בשפת בני אדם, אומר למשתמש &#8220;Error 404&#8243;, וזו, מבחינתי, שבירה של כל הכלים.</p>
<p>- - -</p>
<p>בני אדם - דברו שפת בני אדם. מתכנתים - כתבו תוכנות שמדברות ביניהן בשפת מכונה.</p>
<p>ובא שלום עלינו ועל כולם.</p>
<p>- - -</p>
<p><em>הערות שוליים:</em></p>
<ul>
<li>האיור ברשיון CC-BY-SA ונערך על ידי. <a href="http://commons.wikimedia.org/wiki/Image:Http-request.png">מקור</a>.</li>
<li>הטקסט באתר אגד אומר: &#8220;<font class="TextClass">The page you tried to access does not exist any more&#8221;. &#8220;הדף שניסית לגשת אליו כבר לא קיים&#8221;. אז קודם כל, אני לא מנסה לגשת לדף, אם אני רואה אותו, אז כבר הצלחתי לגשת לדף. שנית, כדאי לשקול להשתמש בקוד שגיאה 410 במקום 404 במקרים שבהם הדף כבר היה קיים פעם, והוסר.</font></li>
<li><font class="TextClass">לא הכל חשוך באתר אגד - מערכת החיפוש החדשה שלהם, שכוללת מידע על קוים עירוניים וחיפוש בטקסט חופשי, עובדת גם בפיירפוקס, גם בלינוקס, ואפילו ממירה מאותיות אנגליות למקבילותיהן העבריות בזמן אמת, שזה יופי של טאצ&#8217; אנושי. </font></li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://tzafrir.net/2008/01/10/egged-404-doesnt-serve-404/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
