什么时候收到没有主机名的Web请求?

时间:2019-05-27 19:25:44

标签: nginx

我一直在查看一些nginx配置文档,发现了这一点: http://nginx.org/en/docs/http/request_processing.html 我正在特别阅读有关拒绝不提供主机名的请求的部分。

我想知道如何出于测试目的生成这些类型的请求,以及何时会出现这些类型的请求-在现实生活中……我是否需要关心?

到目前为止,我已经尝试过:

我已将以下内容添加到我的nginx conf文件中

server {
    listen      80;
    server_name "";
    return      444;
}

然后,我尝试使用curl并发送带有空主机头的请求,如下所示:

curl --verbose --header 'Host:' 'http://192.1.6.1/test/hello'

这将返回错误400错误的请求。

1 个答案:

答案 0 :(得分:0)

旧版本的超文本传输​​协议(HTTP / 1.0)不需要if(isset($_POST['submitmenu'])){ if($_POST['choix']=="inserer"){ form_insert(); } if($_POST['choix']=="afficher"){ afficher_equip(); } if($_POST['choix']=="supprimer"){ suppr(); } if($_POST['choix']=="match"){ match(); } } function afficher_equip(){ $link = mysqli_connect("venus","aparent","","aparent"); $res = mysqli_query($link,"SELECT Equipe, Etat, Classement, Match_Joue, Victoire, Defaite, id FROM hockey_club ORDER BY Classement ASC"); if(isset($_GET['sortaz'])){ $res = mysqli_query($link,"SELECT Equipe, Etat, Classement, Match_Joue, Victoire, Defaite, id FROM hockey_club ORDER BY Equipe ASC"); } echo "<table style='border-collapse: collapse;' class='tableau'>"; echo "<tr>"; echo "<th>Equipe</th>"; echo "<th>Etat</th>"; echo "<th>Classement</th>"; echo "<th>Match joues</th>"; echo "<th>Victoires</th>"; echo "<th>Defaites</th>"; echo "<th>ID</th>"; echo "</tr>"; echo "<tr style='border: 1px solid black;'>"; while ($hockey_club = mysqli_fetch_assoc($res)){ foreach($hockey_club as $i => $valeur){ echo "<td style='border: 2px solid black; padding-left: 50px; padding-right: 50px; padding-bottom: 10px; padding-top: 10px; text-align: center; '>$valeur</td>"; } echo "</tr>"; } echo "</table><br>"; echo"<div class='buttonsort'> Il faut appuyer a nouveau sur Afficher le classement apres avoir choisi le Order By: a corriger <form method='GET' action=''> <input type='submit' class='sort' style='vertical-align:middle' name='sortaz' value='A-Z'/> <input type='submit' class='sort' style='vertical-align:middle' name='sortetat' value='Etat'/> <input type='submit' class='sort' style='vertical-align:middle' name='sortclassement' value='Classement'/> <input type='submit' class='sort' style='vertical-align:middle' name='sortmj' value='Match Joues'/> <input type='submit' class='sort' style='vertical-align:middle' name='sortvic' value='Victoires'/> <input type='submit' class='sort' style='vertical-align:middle' name='sortdef' value='Defaites'/> <input type='submit' class='sort' style='vertical-align:middle' name='sortid' value='ID'/></form></div>"; } 请求标头。有关详细信息,请参见this question

您可以通过Host命令行选项强制curl使用HTTP / 1.0。