Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP在C++中的实现_C++_Http_Packet - Fatal编程技术网

HTTP在C++中的实现

HTTP在C++中的实现,c++,http,packet,C++,Http,Packet,我正在做一个项目,我需要从头开始实现http;我必须将数据包中的文件放在一起,而不是使用预构建的文件抓取程序,如wget或cURL。是否有跨平台或unix的简单框架用于处理数据包?任何人都有自己在数据包级别实现的GET或PUT方法的例子吗?HTTP不是在数据包级别实现的,它是在TCP套接字之上实现的,TCP套接字本身就是一个流 HTTP/1.1是由定义的,尽管有许多实现技巧和陷阱在规范中并不明显。HTTP不是在数据包级别实现的,它是在TCP套接字之上实现的,TCP套接字本身就是一个流 HTTP/

我正在做一个项目,我需要从头开始实现http;我必须将数据包中的文件放在一起,而不是使用预构建的文件抓取程序,如wget或cURL。是否有跨平台或unix的简单框架用于处理数据包?任何人都有自己在数据包级别实现的GET或PUT方法的例子吗?

HTTP不是在数据包级别实现的,它是在TCP套接字之上实现的,TCP套接字本身就是一个流

HTTP/1.1是由定义的,尽管有许多实现技巧和陷阱在规范中并不明显。

HTTP不是在数据包级别实现的,它是在TCP套接字之上实现的,TCP套接字本身就是一个流


HTTP/1.1是由定义的,尽管有许多实现技巧和陷阱在规范中并不明显。

关于OSI层的要点大家都在撇开

可以用标准C++简单地串行化,或者可以使用Booviv/Asio和类似于升压库的机制。

我建议您通过堆栈溢出阅读这个问题及其各种答案,而不是指向一个地方:


它很好地涵盖了您的选择,并提供了很好的资源,让您有一个愉快的基础,这样您就可以根据您将要做的事情做出更明智的决定。

关于OSI层的要点,其他人都在一旁

可以用标准C++简单地串行化,或者可以使用Booviv/Asio和类似于升压库的机制。

我建议您通过堆栈溢出阅读这个问题及其各种答案,而不是指向一个地方:


它很好地涵盖了您的选择,并提供了很好的资源,为您提供了一个愉快的基础,这样您就可以根据您将要做的事情做出更明智的决定。

您应该尝试从中使用POCO HttpClient/HttpServer类
HttpClient应该支持客户端所需的POST/GET方法。

您应该尝试从中使用POCO HttpClient/HttpServer类
HttpClient应该支持客户端所需的POST/GET方法。

为什么需要从头开始实现它?许可问题?您混合了不同的网络层。HTTP没有数据包的概念,TCP层也没有HTTP的概念。为什么需要从头开始实现它?许可问题?您混合了不同的网络层。HTTP没有数据包的概念,TCP层也没有HTTP的概念。HTTP请求和响应头是以换行符分隔的ASCII文本。不需要序列化数据结构。因此,链接问题中有用的部分只是在套接字和缓冲区之间读/写字节数据的部分。HTTP请求和响应头是以换行符分隔的ASCII文本。不需要序列化数据结构。因此,这个链接问题中有用的部分只是在套接字和缓冲区之间读/写字节数据的部分。