我是开发客户端/服务器接口的新手。
我有一个面向客户端的应用程序,它根据操作向服务器发送GET请求。我目前在apache的localhost设置上运行。我在/ var / www中创建了自己的目录,并对配置文件进行了更改。
我有一个运行的服务器,我用Java编写。它正在侦听端口8888.现在当我键入http://localhost:8888时 - 我的服务器因NumberFormatException而崩溃输入字符串:"主机:localhost:8888"
为了在特定端口上运行客户端,我需要做什么?当我还没发送任何东西时,为什么我会收到取款请求?
我尝试通过在ports.conf和000-default.conf中更改默认端口80到8888然后重新启动来搜索类似问题并对配置文件进行编辑。但是这会导致localhost和localhost:8888无效。
答案 0 :(得分:0)
您的服务器似乎错误地处理HTTP标头:当您在浏览器中输入http://localhost:8888时,您将收到(除此之外)这样的标头:
主持人:localhost:8888
显然,您的服务器正在尝试将此行转换为数字。