0

My basic question in one line is: How to validate that only diff is sent across the browser in RequestFactory?

Am stuck with that. Hope I can get it resolved.

Description:

I wrote a sample application that uses request factory and was trying to find out what difference it makes in the data that is sent over the wire. My sample screen looks like this:

GUI screen

Am purposefully appending the address string with a huge string and able to get a payload in KBs for the first time. But when I try to update that entity again without changing that big string, diff is calculated and that string is not shown in the P element in Network but the data size remains the same to the previous request. I have attached those pics as well. What am in missing here?

Look at address string set really long

Why is network data in chrome showing the same value as before even though the big string is not sent in the next request?

I have tried my best to explain here. Kindly ask me if anything is unclear. Thanks a lot.

I could not upload image as some issue was preventing me from uploading image. I have added the payload information of the two requests here.

An entity getting saved:-

F: "com.first.shared.ExampleApplicationRequestFactory"
I: [{P:[{T:SthgDWKGDyVU7XY2_BerXnH$ujE=, R:1, C:1}], R:[*.*], O:Gmm2HER5ETasZhvmQq72gtmtEz0=}]
O: [{T:SthgDWKGDyVU7XY2_BerXnH$ujE=, P:{,…}, C:1, R:1, O:PERSIST},…]
0: {T:SthgDWKGDyVU7XY2_BerXnH$ujE=, P:{,…}, C:1, R:1, O:PERSIST}
C: 1
O: "PERSIST"
P: {,…}
address: {T:r3GDJrFpjlkGiv5IxQq56QaH0oQ=, R:1, C:2}
detail: {T:c2QMWXl3jRvuopMBwuBwIIjIBRc=, R:1, C:3}
firstName: "lpd"
lastName: "detail example detail example detail example detail example detail example detail example detail example detail example detail example detail example detail example detail example detail example .... [and so on]"
R: "1"
T: "SthgDWKGDyVU7XY2_BerXnH$ujE="
1: {T:r3GDJrFpjlkGiv5IxQq56QaH0oQ=, P:{city:Bangalore}, C:2, R:1, O:PERSIST}
C: 2
O: "PERSIST"
P: {city:Bangalore}
R: "1"
T: "r3GDJrFpjlkGiv5IxQq56QaH0oQ="
2: {T:c2QMWXl3jRvuopMBwuBwIIjIBRc=, P:{detail:India}, C:3, R:1, O:PERSIST}
Response Headersview source

Same entity getting updated:-

F: "com.first.shared.ExampleApplicationRequestFactory"
I: [{P:[{T:SthgDWKGDyVU7XY2_BerXnH$ujE=, S:IjIi}], R:[*.*], O:Gmm2HER5ETasZhvmQq72gtmtEz0=}]
O: [{T:SthgDWKGDyVU7XY2_BerXnH$ujE=, V:MS4w, P:{firstName:lpd-2}, S:IjIi, O:UPDATE},…]
0: {T:SthgDWKGDyVU7XY2_BerXnH$ujE=, V:MS4w, P:{firstName:lpd-2}, S:IjIi, O:UPDATE}
O: "UPDATE"
P: {firstName:lpd-2}
firstName: "lpd-2"
S: "IjIi"
T: "SthgDWKGDyVU7XY2_BerXnH$ujE="
V: "MS4w"
1: {T:r3GDJrFpjlkGiv5IxQq56QaH0oQ=, V:MS4w, S:IjIi, O:UPDATE}
2: {T:c2QMWXl3jRvuopMBwuBwIIjIBRc=, V:MS4w, S:IjIi, O:UPDATE}
4

1 回答 1

0

这是根据 Thomas Broyer 提供的输入解决的。

如果您想量化事物,请在单击 Chrome 开发工具中的特定请求/响应时查看 Headers 选项卡中的 Content-Length 请求标头。——托马斯·布罗耶

于 2013-04-22T05:09:41.127 回答