http请求和响应转发到服务器和从服务器转发

http请求和响应转发到服务器和从服务器转发,http,httpresponse,http-request,Http,Httpresponse,Http Request,我正在实现HTTP服务器,它将负责: 1.从浏览器接收请求并将其转发到另一个HTTP服务器。 2.以及从HTTP服务器读取响应并将其直接转发到浏览器 在这种情况下,我只修改接收到的请求中的主机名,同时使用send()socket API通过套接字将其发送到HTTP服务器,我使用HTTP服务器的套接字连接转发从浏览器接收到的HTTP请求 我有以下疑问: HTTP请求转发将与recv()和send()套接字API一起工作 如果recv()返回0,则服务器或浏览器已关闭套接字? 但有时我的应用程序会在

我正在实现HTTP服务器,它将负责:
1.从浏览器接收请求并将其转发到另一个HTTP服务器。 2.以及从HTTP服务器读取响应并将其直接转发到浏览器

在这种情况下,我只修改接收到的请求中的主机名,同时使用
send()
socket API通过套接字将其发送到HTTP服务器,我使用HTTP服务器的套接字连接转发从浏览器接收到的HTTP请求

我有以下疑问:

  • HTTP请求转发将与
    recv()
    send()
    套接字API一起工作
  • 如果
    recv()
    返回
    0
    ,则服务器或浏览器已关闭套接字?
    但有时我的应用程序会在接收时卡住,并且在1-2分钟内不会返回
  • 要从服务器接收套接字上的数据,我需要等到
    recv()
    返回0,还是需要检查所接收数据的内容长度,然后继续执行
    recv()
    我对HTTP非常陌生。
    如果任何人有转发http请求的示例应用程序,那么请提供,以便我更好地了解它

    您正在实现某种http代理,因此可以查看任何http代理的源代码。可能是个开始。嗯。。。我想知道你为什么要设置“中间人”软件你想实现整个HTTP协议?考虑到您“对HTTP非常陌生”,这可能不是一个好主意。