如何获取一个程序向服务器发送的数据

如何获取一个程序向服务器发送的数据,第1张

利用抓包程序,首先断掉网络,关掉所有其他连接网络的程序,例如浏览器,QQ啊什麽的。开启抓包程序,然後连接网络。打开你想要看的程序,然後等待程序发送数据。稍後就看到有数据包发送出来。然後找对应服务器,找对应的数据包。然後解析数据包。就可以看到了。但是解析数据包比较麻烦,一般数据包都会经过加密。需要解密,才可以看到数据包的明文。

GET 和 POST功能不同:

GET - 是从服务器上获取数据

POST - 是向服务器传送数据

参数传递方式不同:

GET 请求的参数是在 URL 中发送的

POST 请求的 参数是在消息主体中发送的

数据传输大小限制不同:

get传送的数据量较小,不能大于2KB。

post传送的数据量较大,一般被默认为不受限制。

安全性不同

get安全性比较低,因为传参方式在url中,很容易被看到

post安全性较高,如果参数包含机密信息的话,建议用Post数据提交方式

GET产生一个TCP数据包;POST产生两个TCP数据包

doGet是处理客户端发来的Get请求,doPost是处理客户端发来的Post请求,它们的区别可以从以下7个方面来说明:

1、客户端(一般指浏览器)生成的方式

get:form中method属性为get时;或者直接在URL地址栏中输入URL,需要传递参数时,直接在URL后面拼接“name=张三&age=18”这样的查询参数字符串;

post:form中method属性为post。

2、客户端数据传送方式

get:表单数据存放在URL地址后面。所有get方式提交时>

post:表单数据存放在>

3、服务器获取数据方式

get:服务器采用Servlet中的doGet来获取变量的值;

post:服务器采用Servlet中的doPost来获取数据。

4、传输的数据量

get:数据量长度有限制,一般不超过2kb。因为是参数传递,且在地址栏中,故数据量有限制;

post:适合大规模的数据传送。因为是以实体的方式传送的。

5、安全性

get:安全性差。因为是直接将数据显示在地址栏中,浏览器有缓冲,可记录用户信息。所以安全性低;

post:安全性高。因为post方式提交数据时是采用的>

参考资料来源:百度百科-servlet

一、特性不同:

Get请求是将数据添加到URL中并传递到服务器,通常利用一个问号“?”代表URL地址的结尾与数据参数的开端。Post请求数据是放在>

二、传输方式不同:

get方式把参数数据列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段分别对应,在URL中可以看到。post方式通过>

三、服务端获取数据方式不同:

get方式是服务器端用RequestQueryString获取变量的值。post方式是务器端用RequestForm获取提交的数据。

四、传输数据量不同:

get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般默认为不受限制。但实际上会因为服务器的不同有所差异。

五、安全性不同:

由于get方式传递的参数可以在页面上看见,所以get安全性非常低。Psot方式传递的参数用户不可见,因此post安全性较高。

get是从服务器上获取的数据。

post则是向服务器传送数据。

二者都可以提交数据
get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。

post是通过>谢谢
解决了,先用getJSONArray取得list,在用JSONObject取list每个对象中的值:JSONArray
a
=
mJSONObjectgetJSONArray("key");JSONObject
b
=
agetJSONObject(0);int
myb
=
bgetInt("b");int
myc
=
bgetInt("c");


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10394175.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存