【发布时间】:2017-01-28 14:56:11
【问题描述】:
这是我正在学习的服务器:http://blog.abhijeetr.com/2010/04/very-simple-http-server-writen-in-c.html。
我完全不明白获取请求服务器等。如何发送获取请求?我认为我不知道如何执行此操作的原因是所有教程都指向从网站获取请求,而这是从我当前的目录或至少从我的理解中获取的。
这是一项学校作业,我们可以复制此作业的代码,但我们必须找到作者。关键是要了解 Web 服务器是如何工作的,我不了解 Get 请求的作用以及如何在这个特定的服务器中实现它,以便研究它的效果。
谢谢你,下面是我想打的具体代码。我想测试不同的 get 请求,看看我能得到什么响应或错误。
if ( (fd=open(path, O_RDONLY))!=-1 )
{
send(clients[n], "HTTP/1.0 200 OK\n\n", 17, 0);
while ( (bytes_read=read(fd, data_to_send, BYTES))>0 )
write (clients[n], data_to_send, bytes_read);
}
else write(clients[n], "HTTP/1.0 404 Not Found\n", 23); //FILE NOT FOUND
【问题讨论】:
-
为什么要从服务器发送请求?客户端发送请求,您回复响应。
-
至于创建请求,只要你的本地浏览器就可以了?或者使用
curl之类的命令行工具? -
就像我说的我不知道我在做什么,我不知道关于服务器的第一件事。客户发送请求,我回复。我确定这台服务器已经回复了。 curl 命令会是什么样子? stackoverflow.com/questions/27422918/… 显示一个。但是我什至不知道这是否有一个 url 以及它是否会是什么
标签: c webserver get-request