{"id":159,"date":"2018-01-16T13:34:19","date_gmt":"2018-01-16T12:34:19","guid":{"rendered":"https:\/\/www.virtualberater.com\/?p=159"},"modified":"2019-02-03T12:52:50","modified_gmt":"2019-02-03T11:52:50","slug":"das-http-protokoll","status":"publish","type":"post","link":"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/","title":{"rendered":"Das Http Protokoll"},"content":{"rendered":"<h4 style=\"text-align: center;\"><a href=\"https:\/\/www.virtualberater.com\/index.php\/java-web-inhalte\/\">Zur \u00dcbersicht<\/a><\/h4>\n<h1><strong>Die Zustandslosigkeit<\/strong><\/h1>\n<pre class=\"text-success\"><em><span class=\"quote\">Der Nachteil der Intelligenz besteht darin, dass man ununterbrochen gezwungen ist, dazuzulernen.<\/span><\/em>\n<em> George Bernard Shaw\u00a0 <\/em><\/pre>\n<p>Das HTTP Protokoll(Hypertext Transfer Protokoll) spielt eine zentrale Rolle bei der Entwicklung von Webapplikationen. Mit Hilfe des Protokolls werden die Informationen vom Client, in der Regel ein Browser, zum Server, in der Regel ein Java Applikationsserver transportiert. Als R\u00fcckgabe also in umgekehrter Richtung sendet der Server das Response an den Client. Das Http Protokoll gilt f\u00fcr alle Arten der dynamischen Webprogrammierung, wie PHP oder auch ASP etc, also nicht nur f\u00fcr Java Web.\u00a0Ich werde das Protokoll aber aus Sicht der Java Webprogrammierung darstellen.<\/p>\n<h2><strong>Zusammenfassung der wichtigen Abl\u00e4ufe.<\/strong><\/h2>\n<p>Der Client, der in der Regel ein Browser ist, setzt mithilfe einer Anfrage (Request) die Netzwerkkommunikation in Gang. In der Regel reicht es in der Browser Adresszeile eine g\u00fcltige Internetadresse einzugeben und diese mit der Entertaste abzusenden. Das nennt man einen Request. Durch das Absenden der Adresse und das Auftreffen der Anfrage auf dem Server dem diese g\u00fcltige Adresse geh\u00f6rt, wird das Response auf dem Server erstellt (in der Regel mit den hier vorgestellten Programmiertechniken) und zum anfragenden Browser zur\u00fcckgesendet. Der Response beinhaltet die jeweilige Information der angeforderten Seite. In der Regel wird bei nur Eingabe der Domain (z.b. www.google.de) eine index.html oder index.php oder auch index.jsp zum Client gesendet. Die Bezeichnung index in diesem Zusammenhang, hat eine untergeordnete Bedeutung. Wir werden im weiteren Verlauf sehen das die erste Seite durchaus auch anders hei\u00dfen kann.<\/p>\n<p>Nachdem der Response beim Client angekommen ist wird die Verbindung <strong>geschlossen<\/strong>. Das bedeutet weitere Informationen gibt es nur auf weitere Anfragen. Jede Anfrage ergibt eine vom Server erstellte Antwort. Jedes Mal wird dabei eine neue Verbindung zum Server aufgebaut und umgekehrt zum Client. Der Vorteil dieser Technik ist, dass keine Verbindung gehalten werden muss. Dadurch ist eine Vielzahl von Clients in der Lage gleichzeitig einen Webserver (Applikationsserver) zu benutzen. Es kann durchaus m\u00f6glich sein das beim ersten Request die Daten \u00fcber den Atlantik gesendet werden, aber \u00fcber den S\u00fcdpazifik dann das Response zur\u00fcckkommt.<\/p>\n<p>Damit der Server auch wei\u00df, wer die jeweilige Anfrage gestellt hat, sendet jeder Client einen so genannten HTTP Header. In diesem Header werden verschiedene Informationen des Clients neben der Anfrage an den Server gesendet. Unter anderem die jeweilige aktuelle IP-Adresse mit dem der Client im Internet eindeutig identifiziert und auch adressiert werden kann. An diese Adresse wird dann auch das Response (also die Antwort) gesendet.<\/p>\n<p>Der Vorteil der Zustandslosigkeit ist die nicht zu haltende Verbindung, und damit auch die nicht ben\u00f6tigten Serverresourcen f\u00fcr das Halten der Verbindung. Das Internet alleine wei\u00df wo und wie die Verbindung zum Client oder auch zum Server aufgebaut werden muss. Damit wird der jeweilige Webserver (Applikationsserver) nicht belastet. Die dabei gewonnen Systemresourcen k\u00f6nnen f\u00fcr die Bereitstellung weiterer Request genutzt werden. Das Gegenteil einer zustandslosen Verbindung ist \u00fcbrigens eine zustandsbehaftete Verbindung.<\/p>\n<p>Das Versenden und das damit verbundene Routen geschieht \u00fcber das DNS-System das im Internet ein nicht zu untersch\u00e4tzendes Schattendasein f\u00fchrt. Mit dem DNS-System werden wir uns hier nicht weiter auseinandersetzen.<\/p>\n<h2 class=\"western\"><strong>Eine typische zustandsbehaftete Verbindung<\/strong><\/h2>\n<p>Wenn man an das Arbeiten mit zustandsbehafteten Protokollen gewohnt ist, ist das zustandslose HTTP Protokoll sicherlich etwas gew\u00f6hnungsbed\u00fcrftig.<\/p>\n<p>Z.B. ist eine Datenbankverbindung typischerweise eine zustandsbehaftete Verbindung. Bevor eine Datenbankabfrage (Select, Delete etc.) abgesendet werden kann, muss eine Connection auf die\u00a0Datenbankmaschine aufgebaut werden. Erst nachdem die Connection steht, kann der Entwickler oder das vom Entwickler geschriebene Programm die Abfragen an die Datenbank senden. Wird die Verbindung nicht mehr ben\u00f6tigt, sollte die Connection geschlossen werden, damit der Datenbankserver keine weiteren Ressourcen f\u00fcr die erstellte Verbindung mehr verbraucht.<\/p>\n<h2 class=\"western\"><strong>Wie speichere ich dann meine Nutzerdaten<\/strong><\/h2>\n<p>Das HTTP Protokoll ist Zustandslos. Gegen\u00fcber der herk\u00f6mmlichen Programmierung, also Anwendungen die auf dem Desktop laufen, sind Entwickler gewohnt die Variablen maximal \u00fcber die Laufzeit eines Programms zu halten. Bei der Webprogrammierung sind wir den HTTP Protokoll verpflichtet. Dort wird durch die Zustandslosigkeit des Protokolls sp\u00e4testens nach der Versendung des Response die Variablenzust\u00e4nde zur\u00fcckgesetzt.<\/p>\n<p>Um somit \u00fcber den Response hinaus eine Speicherung der Daten im Arbeitsspeicher zu gew\u00e4hrleisten, bedient man sich im Java Web der Scopes. Die 3 (eigentlich 4) in den Java Web Grundlagen n\u00e4her erl\u00e4uterte Scopes sind daf\u00fcr verantwortlich. Die jeweilige G\u00fcltigkeit sorgt daf\u00fcr, dass der Java Web Programmierer in die Lage versetzt wird, Daten w\u00e4hrend einer Web-Sitzung Benutzer spezifisch \u00fcber einen Request-Response Zyklus hinaus, im Arbeitsspeicher des Servers abzulegen. Nat\u00fcrlich k\u00f6nnte man diese Daten auch in einer Datenbank ablegen, aber dann h\u00e4tten wir die typische 2-Tier Architektur, die in den meisten F\u00e4llen bei modernen Webanwendungen nicht ausreicht.<\/p>\n<p><iframe loading=\"lazy\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/SXunu3ZIa_4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<h2><strong>Welche Request-Methoden gibt es im Http-Protokoll?<\/strong><\/h2>\n<p>Das HTTP-Protokoll bietet eine ganze Reihe von Methoden, bei den die Post und die Get-Methode sicherlich die am h\u00e4ufigsten benutzten sind.<\/p>\n<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" bgcolor=\"#333333\">\n<tbody>\n<tr bgcolor=\"#6e8be8\">\n<td class=\"normal\"><strong><span style=\"color: #ffffff;\">Methodenname<\/span><\/strong><\/td>\n<td class=\"normal\"><strong><span style=\"color: #ffffff;\">Aufgabe<\/span><\/strong><\/td>\n<\/tr>\n<tr bgcolor=\"#a3b3e8\">\n<td class=\"normal\">GET<\/td>\n<td class=\"normal\">fordert vom HTTP Server eine Webresource an. Es k\u00f6nnen auch Parameter bei der Anforderung \u00fcbergeben werden. Parameter werden in der URL(maximal 256 Bytes) \u00fcbertragen.<\/td>\n<\/tr>\n<tr bgcolor=\"#eeeeee\">\n<td class=\"normal\">POST<\/td>\n<td class=\"normal\">sendet Parameter im Request Header an den Server und erwartet nat\u00fcrlich ein darauf basierendes Response. Anzahl und Gr\u00f6\u00dfe der Parameter sind theoretisch unbegrenzt.<\/td>\n<\/tr>\n<tr bgcolor=\"#a3b3e8\">\n<td class=\"normal\">PUT<\/td>\n<td class=\"normal\">sendet Dateien an den HTTP Server.<\/td>\n<\/tr>\n<tr bgcolor=\"#eeeeee\">\n<td class=\"normal\">DELETE<\/td>\n<td class=\"normal\">l\u00f6scht eine Webresource, die z.B. mit PUT hochgeladen wurden.<\/td>\n<\/tr>\n<tr bgcolor=\"#a3b3e8\">\n<td class=\"normal\">TRACE<\/td>\n<td class=\"normal\">kann zu Pr\u00fcfung der Verbindung genutzt werden.<\/td>\n<\/tr>\n<tr bgcolor=\"#eeeeee\">\n<td class=\"normal\">HEAD<\/td>\n<td class=\"normal\">weist den Server an den HTTP-Header zu senden.<\/td>\n<\/tr>\n<tr bgcolor=\"#a3b3e8\">\n<td class=\"normal\">OPTIONS<\/td>\n<td class=\"normal\">liefert eine Liste mit Methoden und Features des Servers.<\/td>\n<\/tr>\n<tr bgcolor=\"#eeeeee\">\n<td class=\"normal\">CONNECT<\/td>\n<td class=\"normal\">f\u00fcr Proxy-Server f\u00fcr spezielle Verschl\u00fcsselung.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>Welche Datentypen(MIME oder Content Typen) kann ich senden<\/strong><\/h2>\n<p>Bei einer reinen Web-Applikation wird es im Normalfall nur den Content-Type text\/html geben. Aber moderne Webanwendungen (Webapplikationen) setzten auch immer st\u00e4rker Multimediadaten ein, die direkt oder indirekt von anderen Programmen dargestellt werden. Dies sind z.B. Video-Daten, Audio-Daten, spezielle Anwendungsdaten wie Word-Dokumente, Excel-Mappen etc. um diese Daten per Response zu erhalten, kann der Webentwickler diese Daten so \u00fcber den Mime-Type oder Content Type festlegen, welche Datenformate als Response gesendet werden. Folgende Haupttypen gibt es:<\/p>\n<table width=\"1116\" height=\"623\" cellspacing=\"1\" cellpadding=\"3\" border=\"0\" bgcolor=\"#333333\">\n<tbody>\n<tr bgcolor=\"#6e8be8\">\n<td class=\"normal\"><strong><span style=\"color: #ffffff;\">Mime Type<br \/>\n<\/span><\/strong><\/td>\n<td class=\"normal\"><strong><span style=\"color: #ffffff;\">Aufgabe<\/span><\/strong><\/td>\n<\/tr>\n<tr bgcolor=\"#a3b3e8\">\n<td class=\"normal\">text<\/td>\n<td class=\"normal\">Im Beispiel\u00a0 wird als Haupttyp <em>text<\/em> angegeben und nach dem Schr\u00e4gstrich der Untertyp. Als Untertyp ist hier einfacher Text ohne Formatierung bzw. html vordefiniert:<br \/>\ntext\/plain oder auch text\/html<\/td>\n<\/tr>\n<tr bgcolor=\"#eeeeee\">\n<td class=\"normal\">image<\/td>\n<td class=\"normal\">Als Untertyp f\u00fcr Bilder der Format. JPEG definiert: image\/jpeg. Als Untertyp f\u00fcr Bilder des Formats png :image\/png<\/td>\n<\/tr>\n<tr bgcolor=\"#a3b3e8\">\n<td class=\"normal\">audio<\/td>\n<td class=\"normal\">audio Daten werden gesendet.<\/td>\n<\/tr>\n<tr bgcolor=\"#eeeeee\">\n<td class=\"normal\">video<\/td>\n<td class=\"normal\">Video Daten werden gesendet.<\/td>\n<\/tr>\n<tr bgcolor=\"#a3b3e8\">\n<td class=\"normal\">application<\/td>\n<td class=\"normal\">Dieser Haupttyp ist f\u00fcr Daten von Anwendungsprogrammen vorgesehen. Vordefiniert sind zwei Untertypen:<\/p>\n<ol>\n<li>application\/octet-stream Dieser Untertyp soll zum Speichern der Daten f\u00fchren und ausdr\u00fccklich nicht zum Starten eines Anwendungsprogramms.<\/li>\n<li>application\/postscript Dieser Untertyp soll zum Drucken der Daten f\u00fchren, wenn ein postscrpt Drucker auf dem Zielsystem installiert ist.<\/li>\n<\/ol>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Es sollen absichtlich nicht alle Mime-Typen aufgez\u00e4hlt werden, das w\u00fcrde sicherlich den Rahmen dieses Buches sprengen. Die noch fehlenden Mime-Types k\u00f6nnen z.B. auf Wikipedia unter dem Artikel MIME-Types nachgeschlagen werden. Interessant ist die Tatsache, dass die Haupttypen festgelegt sind und die Unter oder auch Suptypes hier noch sehr viel mehr sind als die an zwei H\u00e4nden abz\u00e4hlbaren Haupttypen. Z.B ein Video k\u00f6nnen Sie als mpeg aber auch als ogg Format zum Client senden, \u00e4hnliches gilt auch f\u00fcr die unz\u00e4hligen Grafik und Audioformate.<\/p>\n<p>\u00dcberlegen dir doch mal den Content-Type f\u00fcr ein PDF?<\/p>\n<p>Die Aufl\u00f6sung erfolgt im weiteren Teil des Tutorials.<\/p>\n<p style=\"text-align: center;\">Hier sollte das Prinzip der Zustandslosiggkeit verstanden worden sein. Wenn nicht, einfach eine Frage im Kommentar stellen!<\/p>\n<h4 style=\"text-align: center;\"><a href=\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/java-web-inhalt\/\">Zur \u00dcbersicht<\/a><\/h4>\n","protected":false},"excerpt":{"rendered":"<p>Zur \u00dcbersicht Die Zustandslosigkeit Der Nachteil der Intelligenz besteht darin, dass man ununterbrochen gezwungen ist, dazuzulernen. George Bernard Shaw\u00a0 Das HTTP Protokoll(Hypertext Transfer Protokoll) spielt eine zentrale Rolle bei der Entwicklung von Webapplikationen. Mit Hilfe des Protokolls werden die Informationen vom Client, in der Regel ein Browser, zum Server, in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,8],"tags":[32,33,19,34,35],"class_list":["post-159","post","type-post","status-publish","format-standard","hentry","category-jsp","category-javaweb","tag-http","tag-http-1-1","tag-java-web","tag-zustand","tag-zustandsloses-protokoll"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Das Http Protokoll - Virtualberater<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Das Http Protokoll - Virtualberater\" \/>\n<meta property=\"og:description\" content=\"Zur \u00dcbersicht Die Zustandslosigkeit Der Nachteil der Intelligenz besteht darin, dass man ununterbrochen gezwungen ist, dazuzulernen. George Bernard Shaw\u00a0 Das HTTP Protokoll(Hypertext Transfer Protokoll) spielt eine zentrale Rolle bei der Entwicklung von Webapplikationen. Mit Hilfe des Protokolls werden die Informationen vom Client, in der Regel ein Browser, zum Server, in [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/\" \/>\n<meta property=\"og:site_name\" content=\"Virtualberater\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-16T12:34:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-02-03T11:52:50+00:00\" \/>\n<meta name=\"author\" content=\"Franz-Martin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Franz-Martin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/\"},\"author\":{\"name\":\"Franz-Martin\",\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\"},\"headline\":\"Das Http Protokoll\",\"datePublished\":\"2018-01-16T12:34:19+00:00\",\"dateModified\":\"2019-02-03T11:52:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/\"},\"wordCount\":1261,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\"},\"keywords\":[\"Http\",\"Http 1.1\",\"Java Web\",\"zustand\",\"zustandsloses Protokoll\"],\"articleSection\":[\"Java Server Pages\",\"Java Web\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/\",\"url\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/\",\"name\":\"Das Http Protokoll - Virtualberater\",\"isPartOf\":{\"@id\":\"https:\/\/www.virtualberater.com\/#website\"},\"datePublished\":\"2018-01-16T12:34:19+00:00\",\"dateModified\":\"2019-02-03T11:52:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.virtualberater.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Das Http Protokoll\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.virtualberater.com\/#website\",\"url\":\"https:\/\/www.virtualberater.com\/\",\"name\":\"Virtualberater\",\"description\":\"Java und mehr\",\"publisher\":{\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\"},\"alternateName\":\"Java Entwicklung, Microframeworks und Cloud-Native Solutions\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.virtualberater.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\",\"name\":\"Franz-Martin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g\",\"caption\":\"Franz-Martin\"},\"logo\":{\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/www.virtualberater.com\/index.php\/author\/franz-martin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Das Http Protokoll - Virtualberater","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/","og_locale":"de_DE","og_type":"article","og_title":"Das Http Protokoll - Virtualberater","og_description":"Zur \u00dcbersicht Die Zustandslosigkeit Der Nachteil der Intelligenz besteht darin, dass man ununterbrochen gezwungen ist, dazuzulernen. George Bernard Shaw\u00a0 Das HTTP Protokoll(Hypertext Transfer Protokoll) spielt eine zentrale Rolle bei der Entwicklung von Webapplikationen. Mit Hilfe des Protokolls werden die Informationen vom Client, in der Regel ein Browser, zum Server, in [&hellip;]","og_url":"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/","og_site_name":"Virtualberater","article_published_time":"2018-01-16T12:34:19+00:00","article_modified_time":"2019-02-03T11:52:50+00:00","author":"Franz-Martin","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Franz-Martin","Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/#article","isPartOf":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/"},"author":{"name":"Franz-Martin","@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609"},"headline":"Das Http Protokoll","datePublished":"2018-01-16T12:34:19+00:00","dateModified":"2019-02-03T11:52:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/"},"wordCount":1261,"commentCount":0,"publisher":{"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609"},"keywords":["Http","Http 1.1","Java Web","zustand","zustandsloses Protokoll"],"articleSection":["Java Server Pages","Java Web"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/","url":"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/","name":"Das Http Protokoll - Virtualberater","isPartOf":{"@id":"https:\/\/www.virtualberater.com\/#website"},"datePublished":"2018-01-16T12:34:19+00:00","dateModified":"2019-02-03T11:52:50+00:00","breadcrumb":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/16\/das-http-protokoll\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.virtualberater.com\/"},{"@type":"ListItem","position":2,"name":"Das Http Protokoll"}]},{"@type":"WebSite","@id":"https:\/\/www.virtualberater.com\/#website","url":"https:\/\/www.virtualberater.com\/","name":"Virtualberater","description":"Java und mehr","publisher":{"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609"},"alternateName":"Java Entwicklung, Microframeworks und Cloud-Native Solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.virtualberater.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609","name":"Franz-Martin","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g","caption":"Franz-Martin"},"logo":{"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/"},"url":"https:\/\/www.virtualberater.com\/index.php\/author\/franz-martin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts\/159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/comments?post=159"}],"version-history":[{"count":22,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts\/159\/revisions"}],"predecessor-version":[{"id":656,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts\/159\/revisions\/656"}],"wp:attachment":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/media?parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/categories?post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/tags?post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}