我一直在尝试通过套接字编程在java中实现一个简单的http服务器
因此,每个html页面都是使用rfc 7230中的准则发送的
String response =
"HTTP/1.1 200 OK" + CRLF + // Status Line : HTTP_VERSION RESPONSE_CODE RESPONSE_MESSAGE
"Content-Length: " + htmlData.getBytes().length + CRLF + // HEADER
CRLF + // new-line(/r/n)
htmlData + // CONTENT
CRLF + CRLF;
我试图在网页上生成动态响应。但代码并没有相应地使用这个JavaHTTP服务器
当我将xaamp服务器与同一html页面一起使用时,页面显示正确(不像java服务器那样显示内联http代码),请求也得到了处理
我的猜测是,我必须在响应字符串中设置一些标题,以便让浏览器知道httpdata中有内联php脚本。
代码
<?php
if(isset($_POST['_post']))
{
echo "<h4>Hello to the environment " .$_POST['name']. "</h4><br>";
echo "<h4>Your personalised message is " .$_POST['msg']. "</h4><br>";
}
?>
<?php
if(isset($_GET['_get']))
{
echo "<h4>Hello to the environment " .$_GET['name']. "</h4><br>";
echo "<h4>Your personalised message is " .$_GET['msg']. "</h4><br>";
}
?>
问题-
1.为什么 echo
intellij中的标签颜色不同
2.为什么内联php脚本在java服务器上可见,而在xaamp中不可见
截屏
在这里查看详细的代码
额外问题-一旦您发出get或post请求,该请求将如何在网页上处理(假设服务器没有生成工作正常的新http页面)
我将把这个作为一个新问题发布,链接在这里!
暂无答案!
目前还没有任何答案,快来回答吧!