2016-01-26 73 views
0

如果我使用純粹的HTML表單使用post方法到另一個域,是否有任何數據正在擊中表單當前所在的服務器(域)?HTML跨域Post方法安全

比如我有這種形式在www.example.com

<form action="http://otherdomain.com" method="post"> 
    First name: <input type="text" name="fname"><br> 
    Last name: <input type="text" name="lname"><br> 
    <input type="submit" value="Submit"> 
</form> 

提交時點擊是否有任何數據竟然打託管www.example.com服務器?這是一個奇怪的事情,如果需要解釋清理。

我的印象是,它不會擊中託管www.example.com的服務器,但只會發佈到otherdomain.com,而不會將數據傳遞到www.example.com。我相信HTTP請求支持這一點。任何信息或來源將有所幫助!

+0

如果該服務器URI接受這種形式的參數比是 –

+0

是哪個... –

+1

當前域將不僅得到任何數據您也正在提交域名。 – epascarello

回答

0

假設服務器A接受它自己的服務器

http://www.serverA.com/register/firstname=john&lastname=eddy 

這些參數和URI時使用相同的參數和URL提交從服務器B上的表單,到服務器A如上。毫無疑問,服務器A會接受服務器的B請求。

當任何服務器將其角色更改爲請求者時,它可以在任何其他服務器上表現爲客戶端。

服務器就像任何其他機器一樣,就像您的計算機一樣,提交後這個表單就像您在瀏覽器上輸入的任何其他URL一樣。當服務器B與被稱爲請求的服務器A進行交談並且當B響應稱爲響應的A.請記住,HTTP是一種無狀態協議,意味着連接不會持久。這樣的機器與對方有請求和響應

希望這是明確的

+0

服務器B實際上是發送請求還是我從我的瀏覽器直接發送到服務器A.瀏覽器根本不向服務器B「通話」,還是隻是將數據發送給A? –

+0

還不清楚? –