http请求和响应转发到服务器和从服务器转发
我正在实现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,则服务器或浏览器已关闭套接字? 但有时我的应用程序会在
1.从浏览器接收请求并将其转发到另一个HTTP服务器。 2.以及从HTTP服务器读取响应并将其直接转发到浏览器 在这种情况下,我只修改接收到的请求中的主机名,同时使用
send()
socket API通过套接字将其发送到HTTP服务器,我使用HTTP服务器的套接字连接转发从浏览器接收到的HTTP请求
我有以下疑问:
recv()
和send()
套接字API一起工作李>
recv()
返回0
,则服务器或浏览器已关闭套接字?但有时我的应用程序会在接收时卡住,并且在1-2分钟内不会返回李>
recv()
返回0,还是需要检查所接收数据的内容长度,然后继续执行recv()
李>
我对HTTP非常陌生。
如果任何人有转发http请求的示例应用程序,那么请提供,以便我更好地了解它 您正在实现某种http代理,因此可以查看任何http代理的源代码。可能是个开始。嗯。。。我想知道你为什么要设置“中间人”软件你想实现整个HTTP协议?考虑到您“对HTTP非常陌生”,这可能不是一个好主意。