diff --git a/src/Unirest/Request.php b/src/Unirest/Request.php
index <HASH>..<HASH> 100755
--- a/src/Unirest/Request.php
+++ b/src/Unirest/Request.php
@@ -399,6 +399,9 @@ class Request
 			if ($method === Method::POST) {
 				curl_setopt(self::$handle, CURLOPT_POST, true);
 			} else {
+                 if ($method === Method::HEAD) {
+                    curl_setopt(self::$handle, CURLOPT_NOBODY, true);
+                 }
 				curl_setopt(self::$handle, CURLOPT_CUSTOMREQUEST, $method);
 			}
 
diff --git a/tests/Unirest/RequestTest.php b/tests/Unirest/RequestTest.php
index <HASH>..<HASH> 100644
--- a/tests/Unirest/RequestTest.php
+++ b/tests/Unirest/RequestTest.php
@@ -251,6 +251,16 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
         $this->assertEquals('John', $response->body->queryString->name[1]);
     }
 
+    // HEAD
+    public function testHead()
+    {
+        $response = Request::head('http://mockbin.com/request?name=Mark', array(
+          'Accept' => 'application/json'
+        ));
+
+        $this->assertEquals(200, $response->code);
+    }
+
     // POST
     public function testPost()
     {
feat(HEAD): CURLOPT_NOBODY option for HEAD requests

* When using HEAD requests set the appropriate curl header to not wait for a response body. See <URL>