{"id":36821,"date":"2025-06-03T09:35:55","date_gmt":"2025-06-03T09:35:55","guid":{"rendered":"https:\/\/www.resellerclub.com\/blog\/?p=36821"},"modified":"2025-07-07T13:14:49","modified_gmt":"2025-07-07T13:14:49","slug":"what-is-status-code-101","status":"publish","type":"post","link":"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/","title":{"rendered":"What is status code 101?"},"content":{"rendered":"<p><\/p>\n<p>Status code 101 (also known as &#8220;101 Switching Protocols&#8221;) is an informational HTTP response code that indicates that the server is willing to switch protocols as requested by the client.&nbsp;<\/p>\n<p><\/p>\n<p><\/p>\n<p>When a client sends a request with an Upgrade header, the HTTP 1.1 101 Switching Protocols response confirms that the server will change to a different protocol for the remainder of the connection. This 101 status code is commonly used in scenarios like upgrading from HTTP to WebSocket connections or switching to newer versions of the HTTP protocol.<\/p>\n<p><\/p>\n<p><\/p>\n<h2 class=\"wp-block-heading\">What Causes the Status Code 101?<\/h2>\n<p><\/p>\n<p><\/p>\n<p>The 101 response code occurs when a client includes specific headers in their request indicating they want to change protocols. The essential requirements that trigger a status code 101 Switching Protocols are:<\/p>\n<p><\/p>\n<p><\/p>\n<ol class=\"wp-block-list\">\n<li>The client must include an &#8220;Upgrade&#8221; header specifying the desired protocol<\/li>\n<li>A &#8220;Connection: Upgrade&#8221; header must be present in the request<\/li>\n<li>The server must support and agree to use the requested protocol<\/li>\n<\/ol>\n<p><\/p>\n<p><\/p>\n<p>The server will only send a 101 switching protocol response when changing protocols would be beneficial, such as switching to WebSocket for real-time communication or upgrading to a newer HTTP version. If the server doesn&#8217;t support or agree to the protocol change, it will respond with a different status code instead of the HTTP code 101.<\/p>\n<p><\/p>\n<p><\/p>\n<h2 class=\"wp-block-heading\">Example<\/h2>\n<p><\/p>\n<p><\/p>\n<p><strong>Request:<\/strong><\/p>\n<p><\/p>\n<p><\/p>\n<pre class=\"wp-block-code\"><code>GET \/chat HTTP\/2.0\n\nHost: example101.com\n\nConnection: Upgrade\n\nUpgrade: websocket<\/code><\/pre>\n<p><\/p>\n<p><\/p>\n<p><strong>Response:<\/strong><\/p>\n<p><\/p>\n<p><\/p>\n<pre class=\"wp-block-code\"><code>HTTP\/2.0 101 Switching Protocols\n\nUpgrade: websocket\n\nConnection: Upgrade<\/code><\/pre>\n<p><\/p>\n<p><\/p>\n<p>In this example, the client initiates a request to upgrade from regular HTTP to the WebSocket protocol for a chat application. The server responds with status code 101 switching protocols, confirming it will switch to the WebSocket protocol.&nbsp;<\/p>\n<p><\/p>\n<p><\/p>\n<p>After this exchange, both client and server continue their communication using the WebSocket protocol instead of standard HTTP. This enables features like real-time bidirectional communication that are not possible with regular HTTP requests.<\/p>\n<p><\/p>\n<p><\/p>\n<h2 class=\"wp-block-heading\">Reseller Club Hosting Services<\/h2>\n<p><\/p>\n<p><\/p>\n<p><a href=\"https:\/\/www.resellerclub.com\/reseller-hosting\">Reseller Hosting<\/a> | <a href=\"https:\/\/www.resellerclub.com\/windows-reseller-hosting\">Windows Reseller Hosting<\/a> | <a href=\"https:\/\/www.resellerclub.com\/cloud-hosting\">Cloud Hosting<\/a> | <a href=\"https:\/\/www.resellerclub.com\/vps-hosting\">VPS Hosting<\/a> | <a href=\"https:\/\/www.resellerclub.com\/managed-vps-hosting\">Managed VPS Hosting<\/a> | <a href=\"https:\/\/www.resellerclub.com\/dedicated-server-hosting\">Dedicated Server Hosting<\/a> | <a href=\"https:\/\/www.resellerclub.com\/windows-dedicated-server-hosting\">Windows Dedicated Server<\/a> | <a href=\"https:\/\/www.resellerclub.com\/managed-dedicated-server-hosting\">Managed Dedicated Server<\/a> | <a href=\"https:\/\/www.resellerclub.com\/shared-hosting\">Linux Shared Hosting<\/a> | <a href=\"https:\/\/www.resellerclub.com\/windows-shared-hosting\">Windows Shared Hosting<\/a><\/p>\n<p><\/p>\n<div class=\"fb-background-color\">\n\t\t\t  <div \n\t\t\t  \tclass = \"fb-comments\" \n\t\t\t  \tdata-href = \"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/\"\n\t\t\t  \tdata-numposts = \"10\"\n\t\t\t  \tdata-lazy = \"true\"\n\t\t\t\tdata-colorscheme = \"light\"\n\t\t\t\tdata-order-by = \"social\"\n\t\t\t\tdata-mobile=true>\n\t\t\t  <\/div><\/div>\n\t\t  <style>\n\t\t    .fb-background-color {\n\t\t\t\tbackground:  !important;\n\t\t\t}\n\t\t\t.fb_iframe_widget_fluid_desktop iframe {\n\t\t\t    width: 100% !important;\n\t\t\t}\n\t\t  <\/style>\n\t\t  ","protected":false},"excerpt":{"rendered":"<p>Status code 101 (also known as &#8220;101 Switching Protocols&#8221;) is an informational HTTP response code that indicates that the server is willing to switch protocols as requested by the client.&nbsp; When a client sends a request with an Upgrade header, the HTTP 1.1 101 Switching Protocols response confirms that the server will change to a<\/p>\n","protected":false},"author":33,"featured_media":37815,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_rc_manual_related_posts":[],"footnotes":""},"categories":[],"tags":[],"hashtags":[],"class_list":["post-36821","post","type-post","status-publish","format-standard","has-post-thumbnail"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is Status Code 101? Switching Protocols for Better Communication<\/title>\n<meta name=\"description\" content=\"HTTP Status Code 101 Switching Protocols occur when a server upgrades the protocol. Learn why it happens, see an example, and understand how it benefits communication.\" \/>\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.resellerclub.com\/blog\/what-is-status-code-101\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is Status Code 101? Switching Protocols for Better Communication\" \/>\n<meta property=\"og:description\" content=\"HTTP Status Code 101 Switching Protocols occur when a server upgrades the protocol. Learn why it happens, see an example, and understand how it benefits communication.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/\" \/>\n<meta property=\"og:site_name\" content=\"ResellerClub Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=100005889763273\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-03T09:35:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-07T13:14:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.resellerclub.com\/blog\/wp-content\/uploads\/2025\/06\/Https-theme-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hitesh B\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.resellerclub.com\/blog\/#website\",\"url\":\"https:\/\/www.resellerclub.com\/blog\/\",\"name\":\"ResellerClub Blog\",\"description\":\"Web Hosting &amp; Domains\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.resellerclub.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.resellerclub.com\/blog\/wp-content\/uploads\/2025\/06\/Https-theme-2.png\",\"contentUrl\":\"https:\/\/www.resellerclub.com\/blog\/wp-content\/uploads\/2025\/06\/Https-theme-2.png\",\"width\":1200,\"height\":800},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/#webpage\",\"url\":\"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/\",\"name\":\"What is Status Code 101? Switching Protocols for Better Communication\",\"isPartOf\":{\"@id\":\"https:\/\/www.resellerclub.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/#primaryimage\"},\"datePublished\":\"2025-06-03T09:35:55+00:00\",\"dateModified\":\"2025-07-07T13:14:49+00:00\",\"author\":{\"@id\":\"https:\/\/www.resellerclub.com\/blog\/#\/schema\/person\/80b113d8a9c15df198f45185c5923fcf\"},\"description\":\"HTTP Status Code 101 Switching Protocols occur when a server upgrades the protocol. Learn why it happens, see an example, and understand how it benefits communication.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.resellerclub.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is status code 101?\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.resellerclub.com\/blog\/#\/schema\/person\/80b113d8a9c15df198f45185c5923fcf\",\"name\":\"Hitesh B\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.resellerclub.com\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b61909e6fd1bcd81154e140b1d40eef1b77908d39da31f128216e161b1847fb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b61909e6fd1bcd81154e140b1d40eef1b77908d39da31f128216e161b1847fb?s=96&d=mm&r=g\",\"caption\":\"Hitesh B\"},\"url\":\"https:\/\/www.resellerclub.com\/blog\/author\/hitesh-b\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is Status Code 101? Switching Protocols for Better Communication","description":"HTTP Status Code 101 Switching Protocols occur when a server upgrades the protocol. Learn why it happens, see an example, and understand how it benefits communication.","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.resellerclub.com\/blog\/what-is-status-code-101\/","og_locale":"en_US","og_type":"article","og_title":"What is Status Code 101? Switching Protocols for Better Communication","og_description":"HTTP Status Code 101 Switching Protocols occur when a server upgrades the protocol. Learn why it happens, see an example, and understand how it benefits communication.","og_url":"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/","og_site_name":"ResellerClub Blog","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=100005889763273","article_published_time":"2025-06-03T09:35:55+00:00","article_modified_time":"2025-07-07T13:14:49+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/www.resellerclub.com\/blog\/wp-content\/uploads\/2025\/06\/Https-theme-2.png","path":"\/var\/www\/html\/blog\/wp-content\/uploads\/2025\/06\/Https-theme-2.png","size":"full","id":37815,"alt":"","pixels":960000,"type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"Hitesh B","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.resellerclub.com\/blog\/#website","url":"https:\/\/www.resellerclub.com\/blog\/","name":"ResellerClub Blog","description":"Web Hosting &amp; Domains","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.resellerclub.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/#primaryimage","inLanguage":"en-US","url":"https:\/\/www.resellerclub.com\/blog\/wp-content\/uploads\/2025\/06\/Https-theme-2.png","contentUrl":"https:\/\/www.resellerclub.com\/blog\/wp-content\/uploads\/2025\/06\/Https-theme-2.png","width":1200,"height":800},{"@type":"WebPage","@id":"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/#webpage","url":"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/","name":"What is Status Code 101? Switching Protocols for Better Communication","isPartOf":{"@id":"https:\/\/www.resellerclub.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/#primaryimage"},"datePublished":"2025-06-03T09:35:55+00:00","dateModified":"2025-07-07T13:14:49+00:00","author":{"@id":"https:\/\/www.resellerclub.com\/blog\/#\/schema\/person\/80b113d8a9c15df198f45185c5923fcf"},"description":"HTTP Status Code 101 Switching Protocols occur when a server upgrades the protocol. Learn why it happens, see an example, and understand how it benefits communication.","breadcrumb":{"@id":"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.resellerclub.com\/blog\/what-is-status-code-101\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.resellerclub.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What is status code 101?"}]},{"@type":"Person","@id":"https:\/\/www.resellerclub.com\/blog\/#\/schema\/person\/80b113d8a9c15df198f45185c5923fcf","name":"Hitesh B","image":{"@type":"ImageObject","@id":"https:\/\/www.resellerclub.com\/blog\/#personlogo","inLanguage":"en-US","url":"https:\/\/secure.gravatar.com\/avatar\/4b61909e6fd1bcd81154e140b1d40eef1b77908d39da31f128216e161b1847fb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b61909e6fd1bcd81154e140b1d40eef1b77908d39da31f128216e161b1847fb?s=96&d=mm&r=g","caption":"Hitesh B"},"url":"https:\/\/www.resellerclub.com\/blog\/author\/hitesh-b\/"}]}},"_links":{"self":[{"href":"https:\/\/www.resellerclub.com\/blog\/wp-json\/wp\/v2\/posts\/36821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.resellerclub.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.resellerclub.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.resellerclub.com\/blog\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/www.resellerclub.com\/blog\/wp-json\/wp\/v2\/comments?post=36821"}],"version-history":[{"count":1,"href":"https:\/\/www.resellerclub.com\/blog\/wp-json\/wp\/v2\/posts\/36821\/revisions"}],"predecessor-version":[{"id":36823,"href":"https:\/\/www.resellerclub.com\/blog\/wp-json\/wp\/v2\/posts\/36821\/revisions\/36823"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.resellerclub.com\/blog\/wp-json\/wp\/v2\/media\/37815"}],"wp:attachment":[{"href":"https:\/\/www.resellerclub.com\/blog\/wp-json\/wp\/v2\/media?parent=36821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.resellerclub.com\/blog\/wp-json\/wp\/v2\/categories?post=36821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.resellerclub.com\/blog\/wp-json\/wp\/v2\/tags?post=36821"},{"taxonomy":"hashtags","embeddable":true,"href":"https:\/\/www.resellerclub.com\/blog\/wp-json\/wp\/v2\/hashtags?post=36821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}