{"id":1179,"date":"2009-09-10T09:37:41","date_gmt":"2009-09-10T07:37:41","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/?p=1179"},"modified":"2009-09-10T09:37:41","modified_gmt":"2009-09-10T07:37:41","slug":"conversing-through-the-internet-with-curl-and-libcurl","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2009\/09\/10\/conversing-through-the-internet-with-curl-and-libcurl\/","title":{"rendered":"Conversing through the Internet with cURL and libcurl"},"content":{"rendered":"<p>I fell over a really nice and friendly <a href=\"http:\/\/www.ibm.com\/developerworks\/opensource\/library\/os-curl\/\">introductionary article on curl and libcurl<\/a>, written by <strong>M. Tim Jones<\/strong>, on IBM&#8217;s developerWorks site.<\/p>\n<p>I must confess I greatly enjoyed his image showing the network layers and how curl\/libcurl fits into the general picture:<\/p>\n<p><a href=\"http:\/\/www.ibm.com\/developerworks\/opensource\/library\/os-curl\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1180\" title=\"curl layers\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2009\/09\/figure1.gif\" alt=\"curl layers\" width=\"460\" height=\"266\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2009\/09\/figure1.gif 460w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2009\/09\/figure1-150x86.gif 150w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2009\/09\/figure1-300x173.gif 300w\" sizes=\"auto, (max-width: 460px) 100vw, 460px\" \/><\/a><\/p>\n<p>While of course arguably there is no &#8216;socket layer&#8217; (as sockets are a pure API) I still think pictures like this serves a good purpose helping to explain how things interconnect. I personally really suck at visualizing things with images so I&#8217;m happy when I see this nice work I can borrow ideas from!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I fell over a really nice and friendly introductionary article on curl and libcurl, written by M. Tim Jones, on IBM&#8217;s developerWorks site. I must confess I greatly enjoyed his image showing the network layers and how curl\/libcurl fits into the general picture: While of course arguably there is no &#8216;socket layer&#8217; (as sockets are &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2009\/09\/10\/conversing-through-the-internet-with-curl-and-libcurl\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Conversing through the Internet with cURL and libcurl<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[33],"class_list":["post-1179","post","type-post","status-publish","format-standard","hentry","category-curl","tag-curl-and-libcurl"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/1179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=1179"}],"version-history":[{"count":4,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/1179\/revisions"}],"predecessor-version":[{"id":1184,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/1179\/revisions\/1184"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=1179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=1179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=1179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}