{"id":16286,"date":"2018-03-20T06:30:47","date_gmt":"2018-03-20T12:30:47","guid":{"rendered":"http:\/\/vanseodesign.com\/?p=16286"},"modified":"2018-01-26T15:28:57","modified_gmt":"2018-01-26T22:28:57","slug":"apache-web-server","status":"publish","type":"post","link":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/","title":{"rendered":"Apache&mdash;Server Software With Process-Based Architecture"},"content":{"rendered":"<p>You may or not think about it much, or even at all, but your choice of server software has an impact on the performance of your site. It isn\u2019t that one application is always better than the others, but rather they each have their own strengths and weaknesses and depending on the particulars of your site, one application might work better for you than another.<\/p>\n<p><!--more--><\/p>\n<figure><a href=\"http:\/\/apache.org\/\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vanseodesign.com\/blog\/wp-content\/uploads\/2018\/01\/apache-logo.png\" alt=\"\" width=\"660\" height=\"268\" class=\"alignnone size-full wp-image-16287\" srcset=\"https:\/\/vanseodesign.com\/blog\/wp-content\/uploads\/2018\/01\/apache-logo.png 660w, https:\/\/vanseodesign.com\/blog\/wp-content\/uploads\/2018\/01\/apache-logo-300x122.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><\/figure>\n<p>About a month ago I revisited an ongoing series about <a href=\"http:\/\/vanseodesign.com\/tag\/performance\/\">website performance<\/a>. I spent a week talking about <a href=\"http:\/\/vanseodesign.com\/web-design\/website-performance-hosting-plans\/\">hosting plans<\/a> and another talking about <a href=\"http:\/\/vanseodesign.com\/web-design\/website-performance-server-hardware\/\">server hardware<\/a>. Over the next few weeks I want to talk about server software, particularly Apache, NGINX, IIS, and LiteSpeed. I\u2019ll talk about Apache today and continue with the others starting next week.<\/p>\n<p>Odds are the software running your website is Apache, which still runs on close to 50% of all the servers across the web. It\u2019s been the most commonly used server software for as long as I can remember and it\u2019s all I\u2019ve ever used. It\u2019s 50\/50 that the same is true for you as well.<\/p>\n<h2 id=\"therearealotofserversoftwareoptions\">There are a lot of Server Software Options<\/h2>\n<p>Apache, while popular, has never been the only application you could use to run a server. Internet Information Services (IIS) from Microsoft has also been popular throughout much of the life of the internet. For years your choice probably came down to which combination of server side programming language and database you wanted to use. If those were .Net and MSSQL, you went with IIS, otherwise you chose Apache and worked with open source languages and databases.<\/p>\n<p>NGINX and LiteSpeed are additional applications that have grown in popularity in recent years and both offer performance benefits Apache and IIS don\u2019t.<\/p>\n<p>It doesn\u2019t stop there. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Comparison_of_web_server_software\">Wikipedia lists 36 different options for server software<\/a>, assuming I counted correctly. I\u2019m not going to talk about, or even mention, any besides the four I\u2019ve already called out, but know there are a lot more options.<\/p>\n<p>To understand why you might choose one or the other let\u2019s talk about each of the four in turn, specifically how they handle <a href=\"http:\/\/vanseodesign.com\/web-design\/http-requests\/\">HTTP requests and connections<\/a>. We\u2019ll start with Apache.<\/p>\n<h2 id=\"howapachehandleshttprequestsandconnections\">How Apache Handles HTTP Requests and Connections<\/h2>\n<p><a href=\"https:\/\/httpd.apache.org\/\">Apache<\/a> was developed with a <a href=\"https:\/\/www.nginx.com\/blog\/nginx-vs-apache-our-view\/\">process-based architecture<\/a> in that each request for a connection is handled by a single process. The way it generally works is a parent process for the server receives connection requests and when it does, it creates (spawns) a child process to handle it. When another request comes in the parent process spawns a new child process to handle the new request and so on.<\/p>\n<p>Unfortunately, each child (worker) process is heavy on server resources, particularly RAM, so the more requests and open connections, the more resources are taxed. To help, Apache developers used a prefork model, which creates a pool of worker processes in advance that are able and ready to take connections. When all the processes in the pool are busy with connections, Apache will create additional worker processes to be ready for future requests.<\/p>\n<p>On the positive side, this setup makes it easy to insert additional code into the overall process that are incorporated in the form of modules and plenty of third party developers took advantage of that ability to write all sorts of modules to extend Apache\u2019s basic functionality.<\/p>\n<p><strong>Aside<\/strong>: If your server runs Apache and you want to see what modules your server is currently running, you can create a very simple PHP file to show you. Here&#8217;s all the code you need.<\/p>\n<p>[code type=php]<br \/>\n<?php phpinfo(); ><br \/>\n[\/code]<\/p>\n<p>Save the code and name the file whatever you want (as long as it has a .php extension) and visit its URL in a browser and you\u2019ll get all sorts of information. When you\u2019re done remove the file, since you\u2019d rather no one with malicious intent know the information.<\/p>\n<p>Again, workers processes use a lot of RAM and even using mpm_prefork only helps so much. When the number of requests is less than the number of available processes, Apache is very fast, but when the reverse is true, Apache performance degrades and the less powerful the hardware, the more quickly the degradation.<\/p>\n<p>As traffic increases, particularly during a spike, all the spawned processes eat into the available RAM until there\u2019s little or none left. The server can come to a complete halt until existing connections are closed and resources are freed for new ones. Cloud servers that can share resources can combat this because there are more resources to share temporarily when one site has a traffic spike.<\/p>\n<p>Part of the problem is that <a href=\"https:\/\/www.quora.com\/What-exactly-does-it-mean-for-a-web-server-to-be-blocking-versus-non-blocking\">Apache processes are blocking processes<\/a>. That is each is handled one at a time as the others wait in a queue. One request needs to complete before the next one can start, which makes inefficient use of resources.<\/p>\n<p>Heavy traffic wasn\u2019t a problem in the early days of the web, which helps account for Apache being process-driven, but as we know web traffic increased and increased and increased and Apache developers <a href=\"https:\/\/foxutech.com\/apache-vs-nginx-architecture\/\">added two more multi-processing modules (MPMs)\u00a0<\/a>mpm_worker and mpm_event.<\/p>\n<ul>\n<li>Using <strong>mpm_worker<\/strong> child processes can run multiple worker threads, each able to handle a connection. Threads need less resources than processes, which means fewer processes can handle the same number of connections.<\/li>\n<li>The <strong>mpm_event<\/strong> module extends the mpm_worker by creating separate and dedicated threads that listen for and manage keep-alive connections.<\/li>\n<\/ul>\n<p>The performance of static content over Apache is ultimately based on which MPM method is being used, however, mpm_prefork is the only one of the three that works with mod_php, which is the module Apache uses to interpret PHP code.<\/p>\n<p>Given that limitation, if you\u2019re running Apache, you probably have mod_php running and so are using mpm_prefork as your multi-process module. If that\u2019s the case, then your site likely runs well enough most of the time unless there\u2019s a traffic spike in which case your server gets hung up.<\/p>\n<p>You can make some <a href=\"https:\/\/www.jeffgeerling.com\/blog\/3-small-tweaks-make-apache-fly\">tweaks to Apache<\/a>, such as increasing the value of max_clients so Apache can handle more connections, but it will run out of RAM sooner or later under heavy traffic.<\/p>\n<p>Overall Apache doesn\u2019t scale as well as the web has scaled in general and a lot of traffic eats up server resources quicker than the server can handle the traffic. I think this is what happens to this very site from time to time.<\/p>\n<h2 id=\"whatapachedoeswell\">What Apache Does Well<\/h2>\n<p>Based on what I\u2019ve said so far, you might conclude that you wouldn\u2019t want to use Apache at all, but there\u2019s a reason it\u2019s been the most popular software behind web servers for a long time.<\/p>\n<p>Apache has great documentation and plenty of integrated support with other software given that it\u2019s open source. The <a href=\"http:\/\/vanseodesign.com\/web-design\/modular-benefits\/\">system of modules<\/a> Apache uses makes it extensible and configurable by third party developers. People use Apache because it\u2019s flexible and configurable through its many modules and because the software has a lot of support.<\/p>\n<p>Apache is also good at handling dynamic content because it can add modules for things like interpreting PHP (and other languages) so it can process the code without the need for external components.<\/p>\n<p>You also have benefits like .htaccess files which provide for additional configuration. I assume you\u2019ve worked with .htaccess files before and appreciate the ability to make certain tweaks through it. Unfortunately, the file is a performance hog as it can be added to any directory and Apache needs to check all of them for files.<\/p>\n<h2 id=\"closingthoughts\">Closing Thoughts<\/h2>\n<p>Apache has been the most popular software to run a web server for as long as I can remember. It\u2019s hardly the only software you can use, but there are reasons why it\u2019s been so popular.<\/p>\n<p>Apache is open source making it both free to use and free to extend. Its simple process-driven architecture has led to a lot of third party developers improving and adding to the software.<\/p>\n<p>If anything, Apache\u2019s biggest downside is that it was so successful early on, before the web grew to the size it is now. Apache\u2019s <a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/apache-vs-nginx-practical-considerations\">process-based model for handling connections<\/a> is very performant, that is until it receives a lot of HTTP requests, in which case it can temporarily grind to a halt until open connections are closed and resources are freed to handle new requests.<\/p>\n<p>NGINX, on the other hand was developed years after Apache and after it became clear that Apache was going to have difficulty scaling along with the web. I\u2019ll pick things up next week by talking about the differences in NGINX\u2019s architecture and how it allows the software to scale better than Apache.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You may or not think about it much, or even at all, but your choice of server software has an impact on the performance of your site. It isn\u2019t that one application is always better than the others, but rather they each have their own strengths and weaknesses and depending on the particulars of your [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[413,410,385,412],"series":[],"class_list":["post-16286","post","type-post","status-publish","format-standard","hentry","category-web-design","tag-apache","tag-hosting","tag-performance","tag-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Apache\u2014Server Software With Process-Based Architecture<\/title>\n<meta name=\"description\" content=\"Apache&#039;s web server softwares uses a process-based architecture, which makes the software extensible so it can interpret dynamic content, but also causes it to struggle to perform under a heavy traffic load.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache\u2014Server Software With Process-Based Architecture\" \/>\n<meta property=\"og:description\" content=\"Apache&#039;s web server softwares uses a process-based architecture, which makes the software extensible so it can interpret dynamic content, but also causes it to struggle to perform under a heavy traffic load.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/\" \/>\n<meta property=\"og:site_name\" content=\"Vanseo Design\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-20T12:30:47+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vanseodesign.com\/blog\/wp-content\/uploads\/2018\/01\/apache-logo.png\" \/>\n<meta name=\"author\" content=\"Steven Bradley\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steven Bradley\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/\"},\"author\":{\"name\":\"Steven Bradley\",\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/#\\\/schema\\\/person\\\/470cda6ba835fb52596b2e26bcbd8fe4\"},\"headline\":\"Apache&mdash;Server Software With Process-Based Architecture\",\"datePublished\":\"2018-03-20T12:30:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/\"},\"wordCount\":607,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vanseodesign.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/apache-logo.png\",\"keywords\":[\"apache\",\"hosting\",\"performance\",\"software\"],\"articleSection\":[\"Web Design\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/\",\"url\":\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/\",\"name\":\"Apache\u2014Server Software With Process-Based Architecture\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vanseodesign.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/apache-logo.png\",\"datePublished\":\"2018-03-20T12:30:47+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/#\\\/schema\\\/person\\\/470cda6ba835fb52596b2e26bcbd8fe4\"},\"description\":\"Apache's web server softwares uses a process-based architecture, which makes the software extensible so it can interpret dynamic content, but also causes it to struggle to perform under a heavy traffic load.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vanseodesign.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/apache-logo.png\",\"contentUrl\":\"http:\\\/\\\/vanseodesign.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/apache-logo.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/apache-web-server\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vanseodesign.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Design\",\"item\":\"https:\\\/\\\/vanseodesign.com\\\/web-design\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Apache&mdash;Server Software With Process-Based Architecture\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/#website\",\"url\":\"https:\\\/\\\/vanseodesign.com\\\/\",\"name\":\"Vanseo Design\",\"description\":\"Helping you build search engine friendly websites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vanseodesign.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vanseodesign.com\\\/#\\\/schema\\\/person\\\/470cda6ba835fb52596b2e26bcbd8fe4\",\"name\":\"Steven Bradley\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"\\\/\\\/www.gravatar.com\\\/avatar\\\/0f47bf400c3c1bafe06ee2884405baaa?s=96&#038;r=pg&#038;d=https%3A%2F%2Fvanseodesign.com%2Fblog%2Fwp-content%2Fthemes%2Fvanseo-design%2Fimages%2Fgravatar.png\",\"url\":\"\\\/\\\/www.gravatar.com\\\/avatar\\\/0f47bf400c3c1bafe06ee2884405baaa?s=96&#038;r=pg&#038;d=https%3A%2F%2Fvanseodesign.com%2Fblog%2Fwp-content%2Fthemes%2Fvanseo-design%2Fimages%2Fgravatar.png\",\"contentUrl\":\"\\\/\\\/www.gravatar.com\\\/avatar\\\/0f47bf400c3c1bafe06ee2884405baaa?s=96&#038;r=pg&#038;d=https%3A%2F%2Fvanseodesign.com%2Fblog%2Fwp-content%2Fthemes%2Fvanseo-design%2Fimages%2Fgravatar.png\",\"caption\":\"Steven Bradley\"},\"sameAs\":[\"https:\\\/\\\/www.vanseodesign.com\\\/about\\\/\"],\"url\":\"https:\\\/\\\/vanseodesign.com\\\/author\\\/vangogh\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apache\u2014Server Software With Process-Based Architecture","description":"Apache's web server softwares uses a process-based architecture, which makes the software extensible so it can interpret dynamic content, but also causes it to struggle to perform under a heavy traffic load.","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:\/\/vanseodesign.com\/web-design\/apache-web-server\/","og_locale":"en_US","og_type":"article","og_title":"Apache\u2014Server Software With Process-Based Architecture","og_description":"Apache's web server softwares uses a process-based architecture, which makes the software extensible so it can interpret dynamic content, but also causes it to struggle to perform under a heavy traffic load.","og_url":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/","og_site_name":"Vanseo Design","article_published_time":"2018-03-20T12:30:47+00:00","og_image":[{"url":"http:\/\/vanseodesign.com\/blog\/wp-content\/uploads\/2018\/01\/apache-logo.png","type":"","width":"","height":""}],"author":"Steven Bradley","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Steven Bradley","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/#article","isPartOf":{"@id":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/"},"author":{"name":"Steven Bradley","@id":"https:\/\/vanseodesign.com\/#\/schema\/person\/470cda6ba835fb52596b2e26bcbd8fe4"},"headline":"Apache&mdash;Server Software With Process-Based Architecture","datePublished":"2018-03-20T12:30:47+00:00","mainEntityOfPage":{"@id":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/"},"wordCount":607,"commentCount":0,"image":{"@id":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/#primaryimage"},"thumbnailUrl":"http:\/\/vanseodesign.com\/blog\/wp-content\/uploads\/2018\/01\/apache-logo.png","keywords":["apache","hosting","performance","software"],"articleSection":["Web Design"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vanseodesign.com\/web-design\/apache-web-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/","url":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/","name":"Apache\u2014Server Software With Process-Based Architecture","isPartOf":{"@id":"https:\/\/vanseodesign.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/#primaryimage"},"image":{"@id":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/#primaryimage"},"thumbnailUrl":"http:\/\/vanseodesign.com\/blog\/wp-content\/uploads\/2018\/01\/apache-logo.png","datePublished":"2018-03-20T12:30:47+00:00","author":{"@id":"https:\/\/vanseodesign.com\/#\/schema\/person\/470cda6ba835fb52596b2e26bcbd8fe4"},"description":"Apache's web server softwares uses a process-based architecture, which makes the software extensible so it can interpret dynamic content, but also causes it to struggle to perform under a heavy traffic load.","breadcrumb":{"@id":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vanseodesign.com\/web-design\/apache-web-server\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/#primaryimage","url":"http:\/\/vanseodesign.com\/blog\/wp-content\/uploads\/2018\/01\/apache-logo.png","contentUrl":"http:\/\/vanseodesign.com\/blog\/wp-content\/uploads\/2018\/01\/apache-logo.png"},{"@type":"BreadcrumbList","@id":"https:\/\/vanseodesign.com\/web-design\/apache-web-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vanseodesign.com\/"},{"@type":"ListItem","position":2,"name":"Web Design","item":"https:\/\/vanseodesign.com\/web-design\/"},{"@type":"ListItem","position":3,"name":"Apache&mdash;Server Software With Process-Based Architecture"}]},{"@type":"WebSite","@id":"https:\/\/vanseodesign.com\/#website","url":"https:\/\/vanseodesign.com\/","name":"Vanseo Design","description":"Helping you build search engine friendly websites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vanseodesign.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vanseodesign.com\/#\/schema\/person\/470cda6ba835fb52596b2e26bcbd8fe4","name":"Steven Bradley","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"\/\/www.gravatar.com\/avatar\/0f47bf400c3c1bafe06ee2884405baaa?s=96&#038;r=pg&#038;d=https%3A%2F%2Fvanseodesign.com%2Fblog%2Fwp-content%2Fthemes%2Fvanseo-design%2Fimages%2Fgravatar.png","url":"\/\/www.gravatar.com\/avatar\/0f47bf400c3c1bafe06ee2884405baaa?s=96&#038;r=pg&#038;d=https%3A%2F%2Fvanseodesign.com%2Fblog%2Fwp-content%2Fthemes%2Fvanseo-design%2Fimages%2Fgravatar.png","contentUrl":"\/\/www.gravatar.com\/avatar\/0f47bf400c3c1bafe06ee2884405baaa?s=96&#038;r=pg&#038;d=https%3A%2F%2Fvanseodesign.com%2Fblog%2Fwp-content%2Fthemes%2Fvanseo-design%2Fimages%2Fgravatar.png","caption":"Steven Bradley"},"sameAs":["https:\/\/www.vanseodesign.com\/about\/"],"url":"https:\/\/vanseodesign.com\/author\/vangogh\/"}]}},"_links":{"self":[{"href":"https:\/\/vanseodesign.com\/wp-json\/wp\/v2\/posts\/16286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vanseodesign.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vanseodesign.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vanseodesign.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vanseodesign.com\/wp-json\/wp\/v2\/comments?post=16286"}],"version-history":[{"count":6,"href":"https:\/\/vanseodesign.com\/wp-json\/wp\/v2\/posts\/16286\/revisions"}],"predecessor-version":[{"id":16296,"href":"https:\/\/vanseodesign.com\/wp-json\/wp\/v2\/posts\/16286\/revisions\/16296"}],"wp:attachment":[{"href":"https:\/\/vanseodesign.com\/wp-json\/wp\/v2\/media?parent=16286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vanseodesign.com\/wp-json\/wp\/v2\/categories?post=16286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vanseodesign.com\/wp-json\/wp\/v2\/tags?post=16286"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/vanseodesign.com\/wp-json\/wp\/v2\/series?post=16286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}