{"id":22204,"date":"2014-07-16T13:38:30","date_gmt":"2014-07-16T11:38:30","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=22204"},"modified":"2014-07-16T13:42:56","modified_gmt":"2014-07-16T11:42:56","slug":"http1-1-just-got-a-major-update","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2014\/07\/16\/http1-1-just-got-a-major-update\/","title":{"rendered":"HTTP\/1.1 just got a major update"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"http:\/\/evertpot.com\/http-11-updated\/\">HTTP\/1.1 just got a major update<\/a> &#8211; somehow I missed this last month.<\/p>\n<blockquote><p>The IETF just published several new RFCs that update HTTP\/1.1:<\/p>\n<ul>\n<li><a href=\"http:\/\/tools.ietf.org\/html\/rfc7230\">RFC 7230: Message Syntax and Routing<\/a><\/li>\n<li><a href=\"http:\/\/tools.ietf.org\/html\/rfc7231\">RFC 7231: Semantics and Content<\/a><\/li>\n<li><a href=\"http:\/\/tools.ietf.org\/html\/rfc7232\">RFC 7232: Conditional Requests<\/a><\/li>\n<li><a href=\"http:\/\/tools.ietf.org\/html\/rfc7233\">RFC 7233: Range Request<\/a><\/li>\n<li><a href=\"http:\/\/tools.ietf.org\/html\/rfc7234\">RFC 7234: Caching<\/a><\/li>\n<li><a href=\"http:\/\/tools.ietf.org\/html\/rfc7235\">RFC 7235: Authentication<\/a><\/li>\n<li><a href=\"http:\/\/tools.ietf.org\/html\/rfc7236\">RFC 7236: Authentication Scheme Registrations<\/a><\/li>\n<li><a href=\"http:\/\/tools.ietf.org\/html\/rfc7237\">RFC 7237: Method Registrations<\/a><\/li>\n<li><a href=\"http:\/\/tools.ietf.org\/html\/rfc7238\">RFC 7238: the 308 status code<\/a><\/li>\n<li><a href=\"http:\/\/tools.ietf.org\/html\/rfc7239\">RFC 7239: Forwarded HTTP extension<\/a><\/li>\n<\/ul>\n<p>These documents make the original specification for HTTP\/1.1 <strong>obsolete<\/strong>. As a HTTP geek, this is a big deal.<\/p>\n<p><a href=\"http:\/\/tools.ietf.org\/html\/rfc2616\">RFC 2616<\/a>, which was written more than 15 years ago, was the specification everybody has implemented, and I suspect many of you occassionally have used as a reference.<\/p><\/blockquote>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>HTTP\/1.1 just got a major update &#8211; somehow I missed this last month. The IETF just published several new RFCs that update HTTP\/1.1: RFC 7230: Message Syntax and Routing RFC 7231: Semantics and Content RFC 7232: Conditional Requests RFC 7233: Range Request RFC 7234: Caching RFC 7235: Authentication RFC 7236: Authentication Scheme Registrations RFC 7237: &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2014\/07\/16\/http1-1-just-got-a-major-update\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">HTTP\/1.1 just got a major update<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"link","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,133,62,1334],"tags":[3225,2890,1216,124,1330],"keyring_services":[],"class_list":["post-22204","post","type-post","status-publish","format-link","hentry","category-general","category-sysadmin","category-technology","category-web-work","tag-http","tag-rfc","tag-standards","tag-web","tag-web-development","post_format-post-format-link"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":8295,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/12\/05\/rfc-3875-the-common-gateway-interface-cgi-version-11\/","url_meta":{"origin":22204,"position":0},"title":"RFC 3875 &#8211; The Common Gateway Interface (CGI) Version 1.1","author":"Leonid Mamchenkov","date":"December 5, 2004","format":false,"excerpt":"It seems that until very recently (October 2004) there was no RFC covering CGI. Now there is - RFC 3875 - The Common Gateway Interface (CGI) Version 1.1. It explains how CGI scripts should be called and executed, what they should be given and what they should return. There is\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":16273,"url":"https:\/\/mamchenkov.net\/wordpress\/2012\/05\/07\/rfc-6585-additional-http-status-codes\/","url_meta":{"origin":22204,"position":1},"title":"RFC 6585 &#8211; Additional HTTP Status Codes","author":"Leonid Mamchenkov","date":"May 7, 2012","format":false,"excerpt":"If you've missed it like I did, RFC 6885 has been published recently. \u00a0It introduces four additional status codes for the HTTP protocol. \u00a0The codes are: 428 Precondition Required 429 Too Many Requests 431 Request Header Fields Too Large 511 Network Authentication Required Here is a blog post that gives\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27542,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/04\/29\/rfc-http-299-disappointed\/","url_meta":{"origin":22204,"position":2},"title":"RFC : HTTP 299 Disappointed","author":"Leonid Mamchenkov","date":"April 29, 2017","format":false,"excerpt":"https:\/\/twitter.com\/acathrow\/status\/857705132913561600 This is ... funny.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28237,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/21\/rrule-will-make-you-hate-calendars\/","url_meta":{"origin":22204,"position":3},"title":"RRULE will make you hate calendars","author":"Leonid Mamchenkov","date":"November 21, 2017","format":false,"excerpt":"Calendars are not the simplest applications by far.\u00a0 There are many different features, lots of different implementations, multitude of standards (just a few being RFC 2445, which was obsoleted by RFC 5545, which was updated by RFC 5546, RFC 6868, RFC 7529, RFC 7953, RFC 7986) , and plenty of\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/11\/rrule-500x243.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":11191,"url":"https:\/\/mamchenkov.net\/wordpress\/2008\/05\/06\/rfc-1855-netiquette-guidelines\/","url_meta":{"origin":22204,"position":4},"title":"RFC 1855 : Netiquette guidelines","author":"Leonid Mamchenkov","date":"May 6, 2008","format":false,"excerpt":"More and more people spend more and more time online. I wish more and more of them read RFC 1855 which covers netiquette guidelines. This document is more than 10 years old, but most of the points that it discusses are as valid today as they were back then. Some\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":15430,"url":"https:\/\/mamchenkov.net\/wordpress\/2011\/08\/25\/rfc-2142-mailbox-names-for-common-services-roles-and-functions\/","url_meta":{"origin":22204,"position":5},"title":"RFC 2142 : Mailbox names for common services, roles and functions","author":"Leonid Mamchenkov","date":"August 25, 2011","format":false,"excerpt":"I've always relied on my mail servers having a complete and correct \/etc\/aliases file with all the necessary aliases. \u00a0I never even thought about who puts them there and why. \u00a0It was just one of those many things that just work. \u00a0Today I discovered that there is actually an RFC\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/22204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=22204"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/22204\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=22204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=22204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=22204"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=22204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}