HTTP Post Using C | CodeGuru

HTTP Post Using C

HTTP post requests are very easy to handle by using HTML forms and other languages where they are natively supported. Basically, a request is nothing but a socket-based communication between the browser and Web server. The Hypertext Transfer Protocol, HTTP/1.1 (http://www.w3.org/Protocols/rfc2616/rfc2616.html), documents the standards. The code in this article is based on these standards and […]

Written By
CodeGuru Staff
CodeGuru Staff
Jan 5, 2005
1 minute read
CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More

HTTP post requests are very easy to handle by using HTML forms and other languages where they are natively supported. Basically, a request is nothing but a socket-based communication between the browser and Web server. The Hypertext Transfer Protocol, HTTP/1.1 (http://www.w3.org/Protocols/rfc2616/rfc2616.html), documents the standards.

The code in this article is based on these standards and has been tested to act as an HTTP client to make a post request and retrieve the response from Web server. Through the open socket, write and read are simple tasks to perform. Sending the requests in order and in the correct format is essential.

A client request looks like the following:

POST
<Post program>
   HTTP/1.0
Accept: */*
User-Agent: Mozilla/4.0
Content-Length: <length of parameters>
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Host: <hostname>
Content-Type: application/x-www-form-urlencoded
Authorization: Basic <base64 encoded login name : password>
<param1=val1&param2=val2>

The server responds with the header part and body part of the message.

Header part:

HTTP/1.0 200
Date: Thu 9 Dec 2004 12:23:50 GMT
Server: Archive-Appliance
Connection: close
Content-type: text/xml

The HTTP/1.0 200 status states everything went okay. For instance, it can be HTTP/1.0 404 if you made a wrong request. The body part is whatever the post script or program’s output is.

CodeGuru Logo

CodeGuru covers topics related to Microsoft-related software development, mobile development, database management, and web application programming. In addition to tutorials and how-tos that teach programmers how to code in Microsoft-related languages and frameworks like C# and .Net, we also publish articles on software development tools, the latest in developer news, and advice for project managers. Cloud services such as Microsoft Azure and database options including SQL Server and MSSQL are also frequently covered.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.