android中应该使用哪种类型的URL向服务器发送请求?

时间:2015-05-28 09:34:20

标签: android url http-post

我是android开发的新手。最近我正在开发一个基于在线的Android应用程序项目。要在服务器中发送发布请求我正在使用此类型的网址以及 IP地址

public void makeRequest() {
     InsertData task1 = new InsertData();
     Log.d("Arif", "working on pre");
     task1.execute(new String[]{"http://209.151.146.23/class/project/subject_request.php"});
}

当我使用这样的defult url时,它也在工作:

  http://www.sitename.com/class/project/subjec_request.php

我的问题是:

这两种网址之间有什么区别?

是否存在安全问题?

我应该在我的项目中使用哪种类型的网址。

提前致谢。我对这个事实感到困惑。

3 个答案:

答案 0 :(得分:2)

之间的区别
http://209.151.146.23/~shihabmr/class/project/subject_request.php

http://www.sitename.com/class/project/subject_request.php

是主机名。使用www.sitename.com代替209.151.146.23/~shihabmr是理想的,因为这意味着您不会硬编码可能在将来发生变化的主机名。当您使用www.sitename.com时,将发生DNS查找请求,并在IP地址209.151.146.23中解析,这非常有用。

就balu b在他的回答(现在已经过去)中所说的,如果你不想直接披露有效载荷,他仍然应该使用POST请求是正确的,但它仍然可以被截获。 POST或GET都不是那么安全,所以如果你需要安全性,你应该使用https

答案 1 :(得分:2)

你已经了解了它们之间的区别。 现在,要使用像xampp这样的软件将PC用作服务器来开发Android应用程序,你必须使用ip。但是,当您发布应用程序或连接到Web服务器时,最好使用URL。

答案 2 :(得分:1)

两个网址之间的差异是: 1º-第一个转到STATIC IP(209.151.146.23),第二个转到域 2º-我不知道什么是“~shihabmr”

假设你不需要“~shihabmr”。你应该使用第二个,因为它总是更好地定位域而不是静态IP,如果服务器IP改变你将需要上传新版本的新IP但如果您使用域,则只需更改域中的IP

相关问题