我试图通过连接到服务器并通过send()发送请求并通过recv()获取通过HTTP 1.1中的GET下载pdf。
我尝试了一种尝试创建和打开文件的初学者方法,然后保存到我在recv()调用中收到的任何内容并通过pdf扩展名保存文件。但它确实是这样的。我做错了什么?
答案 0 :(得分:0)
您必须具备以下知识:
HTTP协议基于套接字,因此您必须了解套接字。套接字可以帮助您识别数据recv请求何时开始以及您还有多少字节待处理。还有其他一些东西可以帮助你了解基于套接字的其他Internet协议。
您必须了解有关http请求的第二件事,并且必须区分标题和文档文本。因此,发送请求和接收数据很容易,但是从接收数据中开始的实际文档是知识和其他事情的问题。在HTTP请求中,您可以了解文档的长度,文档类型和其他重要事项。
如果您想要租用PDF文件,您必须知道PDF文档的开始和结束位置。除非您知道您无法识别文档的开头和文档的结尾。