C 语言在Linux下发送HTTP 请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C 语言在Linux下发送HTTP 请求相关的知识,希望对你有一定的参考价值。

我想问一下,如何在Linux下使用C语言发送HTTP 请求,诸如 GET POST PUT DELETE 这样子。最好有能用的代码,谢谢。

您好 您直接建立一个socket,把http协议的内容放在buffer中,发送到服务器就可以,在c语言中,尽量比较底层的操作,这样您可以更灵活的操作,我们一般都是这么实现的~ 参考技术A 这是要实现HTTP协议的封装了,比较麻烦的,自己做的话简直是自讨苦吃 ^_^
建议找开源中间件来做该部分工作:简单、稳定、安全。
参考技术B 《UNIX网络编程》 参考技术C 一定要c语言? 用python ,perl等等不行吗?

linux下使用shell发送http请求

 

1. get请求
curl命令默认下就是使用get方式发送http请求。
curl www.baidu.com

2. post请求
使用-d参数,形式如下:
curl -d "param1=value1&param2=value2" www.baidu.com


其他参数
-I 
只显示头部信息。
i 
显示全部信息。
-v 
显示解析全过程。

 

 

参考:

https://blog.csdn.net/bcfdsagbfcisbg/article/details/78603781

 

以上是关于C 语言在Linux下发送HTTP 请求的主要内容,如果未能解决你的问题,请参考以下文章

Linux(程序设计):65---同步HTTP请求异步HTTP请求

linux下使用shell发送http请求

linux下使用shell发送http请求

java 怎样发送 POST

c语言构造http报文,实现输入一个网址,然后下载网页源码. 比如说输入www.baidu.com,最好是在linux环境下的.

NodeJS - TCP - 发送 HTTP 请求