<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Szkoła Web 3.0 &#187; Post Tags &#187; cygwin</title>
	<atom:link href="http://www.semanticschool.com/tag/cygwin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.semanticschool.com</link>
	<description>Dowiedz się czym jest Sieć Semantyczna</description>
	<lastBuildDate>Mon, 09 Aug 2010 05:48:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.5.3" -->
	<copyright>Copyright &#xA9; Szkoła Web 3.0 2010 </copyright>
	<managingEditor>info@semanticschool.com (Szkoła Web 3.0)</managingEditor>
	<webMaster>info@semanticschool.com (Szkoła Web 3.0)</webMaster>
	<category>posts</category>
	<image>
		<url>http://www.semanticschool.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Szkoła Web 3.0 &#187; Post Tags &#187; cygwin</title>
		<link>http://www.semanticschool.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>The School of Semantics</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &amp; Culture" />
	<itunes:author>Szkoła Web 3.0</itunes:author>
	<itunes:owner>
		<itunes:name>Szkoła Web 3.0</itunes:name>
		<itunes:email>info@semanticschool.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.semanticschool.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>Publikujemy w Web 3.0 &#8211; część 5: Sprawdzamy nasz system przekierowań HTTP 303</title>
		<link>http://www.semanticschool.com/2009/12/debug-http-303/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.semanticschool.com/2009/12/debug-http-303/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 08:00:47 +0000</pubDate>
		<dc:creator>Sebastian Kruk</dc:creator>
				<category><![CDATA[Dla programistów]]></category>
		<category><![CDATA[303]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[macos x]]></category>
		<category><![CDATA[przekierowanie]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[sprawdzenie]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.semanticschool.com/?p=618</guid>
		<description><![CDATA[W poprzednim odcinkach serii "Publikujemy w Web 3.0" pisaliśmy dostarczaniu typów dokumentów zgodnych z oczekiwaniami klientów przy wykorzystaniu przekierowań 303 w protokole HTTP. Ale skąd tak na prawdę wiadomo czy nasz serwis robi to poprawnie ? Zanim zaczniemy zadawać pytania "Pedantycznej Sieci", warto zrobić podstawowe sprawdzenie we własnym zakresie. Receptę na nasz problem opisał na [...]]]></description>
			<content:encoded><![CDATA[<p>W poprzednim odcinkach serii "Publikujemy w Web 3.0" pisaliśmy dostarczaniu typów dokumentów zgodnych z oczekiwaniami klientów przy wykorzystaniu przekierowań 303 w protokole HTTP. Ale skąd tak na prawdę wiadomo czy nasz serwis robi to poprawnie ? Zanim zaczniemy zadawać pytania "<a href="http://www.semanticschool.com/2009/12/pedantyczna-siec/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">Pedantycznej Sieci</a>", warto zrobić podstawowe sprawdzenie we własnym zakresie.</p>
<p><span id="more-618"></span>Receptę na nasz problem <a href="http://dowhatimean.net/2007/02/debugging-semantic-web-sites-with-curl" target="_blank">opisał na swoim blogu</a> Richard Cyganiak, z DERI Galway.</p>
<p>Do przetestowania naszego systemu potrzebujemy programu <code><a href="http://curl.haxx.se/download.html" target="_blank">curl</a></code>. Jeżeli korzystamy z linuxa jest duża szansa, że będzie już zainstalowany. W przypadku Mac OSX możemy go <a href="http://curl.darwinports.com/" target="_blank">łatwo pobrać i zainstalować</a>. Niestety w przypadku systemu Windows - najlepszym rozwiązaniem będzie zainstalowanie sobie środowiska <a href="http://www.cygwin.com/" target="_blank">Cygwin</a> oraz paczki curl.</p>
<p>Po zainstalowaniu komenda curl umożliwia nam pobranie informacji znajdujących się pod podanym adresem URL.</p>
<pre>curl http://www.semanticschool.com/</pre>
<p>zwróci nam zawartość dokumentu HTML głównej strony Szkoły Web 3.0</p>
<pre>curl -I http://www.semanticschool.com/</pre>
<p>zwróci nam sam nagłówek protokołu HTTP informujący o głównej stronie Szkoły Web 3.0</p>
<pre>  HTTP/1.1 200 OK
  Date: Sun, 13 Dec 2009 21:40:48 GMT
  Server: Apache
  X-Powered-By: PHP/5.2.9
  X-Pingback: http://www.semanticschool.com/xmlrpc.php
  Vary: Accept-Encoding
  Content-Type: text/html; charset=UTF-8</pre>
<pre>curl -I http://www.openvocabulary.info/thesauri/ot/pl/instances/wordsense-dom-9</pre>
<p>zwróci nam podobny nagłówek HTTP do poprzedniego, jednak na uwagę zasługuje wpis o statusie 303 i nowej lokalizacji do której powinno nastąpić przekierowanie.</p>
<pre> HTTP/1.1 303 See Other
  Date: Sun, 13 Dec 2009 21:43:44 GMT
  Server: Apache/2.2.8 (Fedora)
  Set-Cookie: JSESSIONID=A69D4C95449EAF3148EB6980804F9828; Path=/
  Location: http://www.openvocabulary.info/html/thesauri/ot/pl/instances/wordsense-dom-9
  Connection: close
  Content-Type: text/html;charset=UTF-8</pre>
<p>Teraz wystarczy tylko przekonać serwis Open Vocabulary, że jesteśmy agentem semantycznym prosząc o treści w formacie RDF. W tym celu razem z zapytaniem HTTP GET do serwisu, wysyłamy również nagłówek informujący o oczekiwanej treści: <code>Accept: application/rdf+xml</code></p>
<pre>curl -I -H "Accept: application/rdf+xml" http://www.openvocabulary.info/thesauri/ot/pl/instances/wordsense-dom-9</pre>
<p>tym razem przekierowanie następuje do dokumentu RDF:</p>
<pre>  HTTP/1.1 303 See Other
  Date: Sun, 13 Dec 2009 21:46:44 GMT
  Server: Apache/2.2.8 (Fedora)
  Set-Cookie: JSESSIONID=15369544CC3DB2694D104F721CC0AD43; Path=/
  Location: http://www.openvocabulary.info/rdf/thesauri/ot/pl/instances/wordsense-dom-9
  Connection: close
  Content-Type: text/rdf;charset=UTF-8</pre>
<p>Jeśli sprawdzamy nasz serwis, to zwracajmy uwagę na nagłówki <code>Location</code> otrzymywane dla różnych nagłówków <code>Accept</code> w zapytaniach HTTP GET. Dla każdego z wspieranych typów dokumentów, np.: HTML, RDF, JSON, przekierowanie powinno następować do istniejącego dokumentu w danym formacie. Zazwyczaj możemy też przyjąć, że domyślne przekierowanie powinno następować do (istniejącej) wersji dokumentu w formacie HTML.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.semanticschool.com/2009/12/debug-http-303/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 4.845 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-08 21:38:38 -->
