http - chart.apis.google.com returns error 400 -


yesterday have run extensive dns tests namebench, since current dns server giving me lots of problems. problem resulting google charts failing load. never happened me, though. looked @ source html page returned namebench, , opened links graphs, , return http error 400.

one sample url:

http://chart.apis.google.com/chart?chxt=y%2cx%2cx&chd=e%3aeme8fxfefffqfwfxfxfzf9gegggkglgogqgrgsgsgtgwgygcgdgdgdgeghgigjglgqgqgqgqgvgwgxgxg0g0g0g1g2g4g5g7g9g-g-hahahehghkhlhmhmhnhphrhwhwhyhyhzhahehihihjhkhkhlhmhnhnhohohphqhshththuhwhxhyhzhzh0h1h2h2h7h9h9h-h-h.h.iaiaibibicidieigihilinininioiqiririsiwiwiziaididihiiiiiliminioiqiqisisiwiyiyizi0i0i4i4i8i9i.jbjbjbjcjcjcjcjgjgjhjjjkjmjpjrjsjujujxjxjyjyjzjajbjdjdjejfjgjgjnjojpjpjpjqjsjsjtjujvjvjxjzj3j7j-j-j.kakakbkckckdkekfkfkgkiklkmkmkokpkqkqkrksksksktkukvkwkxkakakckjkjkmkrksktkukxkzkzk2k3k3k4k4k5k6k7lalalblblelflglhlililmlolplrlvlvlalaldleljlplplrlslvlxlzlzl1l4l4l6l6l8l-mbmbmbmcmgmhmimjmjmlmumwmamcmcmcmgmimimmmomqmvmym2m2m5m7m8m8m-m.nanmnzndnonqnrn0n2ofogopowocoioqo6o7pbpdprpsphpvpxqeqrqsrqrtsosusgtbtvtkuku9viwqywy0zrzsanbpbycec8dkftmvptteuz4d.7&chxp=0%7c2%2c1155&chxr=1%2c0%2c2570%7c2%2c-128.5%2c2698.5&chxtc=1%2c-720&chco=0000ff&chbh=a&chs=720x415&cht=bhg&chxl=0%3a%7csuomi%204%20fi%7cdiveo%20mx%7cnetscalibur%20it%7ctda%20dz%7cglobecomm%20systems%20a2%7c128.199.248.105%7c192.71.211.211%7cpokoeln%20de%7c103.241.0.207%7cgaoland-2%20fr-2%7c41.185.78.25%7c103.25.56.238%7c84.200.83.161%7c163.47.20.30%7cfortressitx%20us%7c163.47.21.44%7c103.25.202.192%7creynwood%20comm%20us%7c151.236.20.236%7c295.ca-2%20ca-2%7c106.185.41.36%7cchristiania%20dk%7cgradwell-2%20gb%7c213.183.57.55%7crdsar%20ro%7ciplan-2%20ar%7c192.71.218.218%7ctelefonica%20centroamerica%20sv%7c192.71.247.247%7cas520.net%20eu%7c178.17.170.67%7cfast%20gb%7ccetic%20algeria%20dz%7copole%20pl%7cgaoland-1%20fr%7cisik%20universitesi%20tr%7cbatelco-2%20jo%7chamilton%20hydro%20/%20fibrewired%20ca%7c88.82.109.9%7c31.220.5.106%7cmeganet%20us%7cnframe-1%20us%7crdsnet-2%20ro-2%7cglobal%20crossing%20snv%20us%7cdns-roots%20nyc%20us%7cunifiedroot-2%20nl%7ccaucasus%20online%20ge%7c217.78.6.191%7coceanic%20cable%20us%7cfirmradio%20ua%7ccodetel%20do%7cunifiedroot-1%20nl%7crds%20pitesti%20ro%7cglobalnet-2%20mt%7c8e6%20technologies%20us%7cgibnet/sapphire%20gi%7c151.236.29.92%7cunifiedroot-6%20nl%7cgibnet/sapphire-2%20gi%7csunrise-3%20ch%7cca-dns/verizon-2%20ca%7cvoztelecom%20es%7ccomput%20ru%7cinfotelecom%20es%7csatcom%20systems%20a2%7ceuroweb%20ro%7cinternap-2%20us%7c23.226.230.72%7csloboda%20ua%7cplant%20telecom/infoave%204%20us%7cneo%20es%7c104.245.33.185%7cinflow%20san%20diego%20us%7cfrii-2%20us%7cdpn%20duss%20de%7cetb%20co-3%7cmobtel%20srbija%20sr%20rs%7c192.71.249.249%7c104.219.55.89%7c62.141.38.230%7ceuitalia%204%20it%7camnet%20honduras%20hn%7ceuitalia%203%20it%7cstarnet%20md%7cg-tel%20azteca%20mx%7cmkdata%20se%7cttnet%2039%20tr%7cdiveo-2%20mx%7crsspnet%20ru%7cmiconet%20pl%7cneterra%20bg%7cetb-2%20co%7cmovistar-2%20es%7cbbsyd%20dk%7ctelusmobility%203%20ca%7call2easy/modesto%20us%7chydro%20one%20ca%7c37.187.0.40%7cetb%20co-2%7cttnet%2040%20tr%7cadam%20es%7cuni-ljubljana%20si%7cpld-2%20us%7c78.47.34.12%7cinfracom%20network%20application%20it%7ccellnet%20bg%7cultravpn-2%20fr%7cmt-2%20mk%7ctelcel-1%20mx%7cairbites%20lviv-2%20ua%7ctelio-2%20no%7cdtag%20l%20de%7cmaxcom%20mx%7c31.220.43.191%7cradiant-2%20ca%7cindigo%20ie%7cprofiber%20dk%7cetb%20co%7ctelcel-2%20mx%7cbatelco-1%20jo%7c178.79.174.162%7capua%20inet-2%20ag%7cbresnan-2%20us%7clandsraad%20es%7caltohiway-2%20gb%7ctng-2%20de%7cnavega-2%20gt%7ccable.net%20co%7cuu%20eu%200702%20de%7czugernet%20ch%7cbhi-2%20us%7ccesnet%20cz%7cxtdnet%20nl%7camigo-2%20gt%7cdtag%20h%20de%7cberlin%20ccc%20de%7ceol-2%20hu%7c108.61.210.58%7cuni%20ulm%20de%7cswisp-2%20gb%7cwiband%20ca%7cmindark%20se%7ccyberus-3%20ca%7calharbitelecom%20gb%7cbright/horizontel%20us%7churricane%20electric%7cavalonia%20dk%7c95.85.9.86%7cvtx%20datacomm%20ch%7cusb%20skynet%20ve%7cbytecamp-2%20de%7cmipps%20inc%20ca%7ckelcom/cybersurf-2%20ca%7cclearwire%20war%20us%7ckelcom/cybersurf%20ca%7cwind-2%20it%7co2%20ireland-2%20ie%7cnavega%20gt%7cswisp%20gb%7cntt%20eu%20gb%7c69.28.67.83%7creflact%20de%7cpld%20us%7cnefarious%3f%20us%7cclara.net%20de%7cbluewin%20ch%7cdtag-f%20de%7cuu%20eu%200300%20fr%7cavalonia-3%20dk%7cnumericable-2%20fr%7cgorgenet-2%20us%7c104.245.39.112%7cwitopia%20us%7csprint%20pcs/brbnca-2%20us%7ctelefonica%20centroamerica%20gt%7csatcom%20systems-2%20a2%7cmtweb/transaria%20us%7cbt%20alliance/infonet%20us%7cbluewin%202%20ch%7caebc-4%20ca%7cinternap%20us%7cmonzoon%20zrh-2%20ch%7cavalonia-2%20dk%7cbluewin-4%20ch%7calharbitelecom%20gb%7cbsocom%20fr%7csvenskakyrkan%20se%7copalsolutions-3%20gb%7ccirque%20dk%7cuu%20eu%20206%7cindigo%20ie-2%7ctital%20internet%20gb%7ctime%20warner%20tosa-2%20us%7cpaetec%20ana-7%20us%7cspeakeasy%20seattle%20us%7ccsinet%20us%7cgreat%20lakes%20internet%20us%7cmultiband%20corporation%20us%7cuu%20eu-3%20gb%7ccolo4dallas%20us%7cuu%20eu-201%20nl%7cherakles%20sacremento%20us%7cbestel-2%20mx%7cnetworkonline%20us%7cuu%20eu%20400%7cunited%20online%20vgs%20us%7csprint%20pcs%20chi-2%20us%7cintrinsec%20fr%7ceircom-2%20ie%7ctelus%20mobility-2%20ca%7cu.%20of%20british%20columbia%20ca%7cuu%20eu%205a%20gb%7ccox-7%20us%7crio%20networks%20us%7camigo%20gt%7cbhi%20us%7cfortalnet%20br%7csprint%20pcs%20brbncar12%20us%7cuunet-eu4%20gb%7cuu%20eu%200703%20de%7cairband%20us%7ccitynet%203%20us%7cmonzoon%20ch%7cg-tel%20maya%20mx%7cglobal%20crossing%20phoenix-2%20us%7cexceed%20tech%20us%7cinternap%20seattle-2%20us%7cinflow%20atl%20us%7cu%20of%20houston-1%20us%7ctriad%20telecom%20us%7chorizon%20cable%20stinson-2%20us%7cpobox%20internet%20gb%7ccox-6%20us%7co1%204%20us%7cverizon%20seattle%20us%7cdynguide-2%7cpnap-lon-2%20gb%7csungard%20inflow%20us%7ctelus%20mobility%20ca%7cacnusa%7ceu%20bt%20ams%20nl%7cgigadns%20br%7cneonova%20network%20services%20us%7cverizon%20dial-up%20tx%20us%7cca-dns/verizon%20ca%7csys-127.0.0.1%7cgeus%7cexeculink%20ca%7c295.ca%20ca-2%7cinternap%20seattle%20us%7ccybernet%20comm%20us%7cinterap%20lax-2%20us%7chydro%20one-2%20ca%7cumich%20itd-2%20us%7cvt%20isb%20us%7cprimary%20us%7cu.%20of%20texas%20at%20san%20antonio%20us%7ccox%20oklahoma%20city-2%20us%7cinternap%20lax%20us%7cmsu%20ats%20us%7cspeednet%20michigan%20us%7csprintlink%7cspirit%20telecom%20us%7csprint%20pcs/ekrg-2%20us%7capi%20digital%20us%7ctelwest%20us%7cu%20of%20houston-2%20us%7cpaetec%20chicago%20ca%7cinternap%20sje%20us%7cverizon%20nc%20opt-out%20us%7csogetel-2%20ca%7cpathway%20ca%7cinternap%20denver%20us%7ccybersurf%20ca%7csprint%20pcs%20ft.%20worth%20us%7ceasytel%203%20us%7csprint%20pcs/atlng%20us%7cdistributel-2%20ca%7cexeculink%20ca-2%7cuu%20cache-6%20us%7ccable%20%26%20wireless%20de-3%7cisp%20alliance%2c%20inc%20us%7cdnet-3%20us%7cdsl%20extreme-2%20us%7cinternap%20acs%20us%7csbc/at%26t%20global-2%20us%7cpnap%20london%20gb%7cuol%20br%7cverizionbusiness%20us%7cinternap%20houston%20us%7ccox%20oklahoma%20city%20us%7cdsl%20extreme-5%20us%7csprint%20pcs%20ft.%20worth-2%20us%7cmci-3%20us%7cflow%20jamaica-4%20jm%7csecuredesigns-2%20us%7cdynguide%7cunited%20online%20dca%20us%7cu.%20of%20michigan%20us-2%7cwvfiber%20us%7cverizon%20ny%20opt-out%20us%7capi%20digital-2%20us%7ciprimus%20nj%203%20us%7cinternap%20chi%20us%7cbright.net%20us%7ccable%20%26%20wireless%20de%7cnetstar%20us%7cterra-2%20br%7cymax%20us%7calma%20telco-2%20us%7cdnet-4%20us%7calma%20telco%20us%7cuu%20dial%2060%20us%7csbc%20clobal%20tx-2%20us%7cverizon%20dallas%20us%7cultradns-2%7clevel%203/gtei-2%7ccomodo%20secure%20dns%7cradiant%20alberta%20ca%7cspeednet-2%20michigan%20us%7cearthlink%20opt-out%20us-2%7cuu%20cache%20us%7cmetconnect-1%20us%7cearthlink%20opt-out%20us%7cuu%20cache-2%20us%7cqwest-2%20us%7caccess%20northeast%20us%7cintap%20us%7ccomodo%20secure%20dns-2%7cvideotron%20phone-4%20ca%7cuu%20cache-7%20us%7cverizon%20boston%20us%7cinternap%20wdc%20us%7ctds%208%20us%7c1scom%20us%7cverizon%20nc%20us%7cearthlink%20ms%20us%7cntt-2%7cinternap%20chg%20us%7cqwest%20redirect%20us%7cuu%20cache-5%20us%7csbc/at%26t%20global%20us%7ccimco-2%20us%7clevel3-r2%7cuu%20cache-4%20us%7cnorton%20dns-2%20us%7cuu%20cache-3%20us%7cbulleye%20telecom%20us%7ccimco%20us%7cqwest%20us%7cwtechlink/pacinfo/at%26t-2%20us%7cinternap%20chg-2%20us%7cuu%20cache-2%20us-2%7cinternap%20boston%20us%7cinternap%20philadelphia%20us%7cwtechlink/at%26t-2%20us%7cinternap%20nyc-2%20us%7clevel3-r1%7crcn%20atw-2%20us%7ccogent%20wdc%20us%7cverizon%20philadelphia%20us%7clevel%203/gtei-4%7cat%26t%20asm%20us%7csbc%20san%20diego%20us%7cat%26t%20new%20orleans%20us%7cinternap%20nyc%20us%7copendns%7copendns-3%7cgenuity%20bak%7cgoogle%20public%20dns-2%7cgoogle%20public%20dns%7c1%3a%7c0%7c320%7c640%7c960%7c1280%7c1600%7c1920%7c2240%7c2560%7c2570%7c2%3a%7cduration%20in%20ms. 

the whole html file have uploaded here.

created a fiddle code.

from google developers image charts documentation

specifying chart url in browser or tag called request. making request simple, urls limited 2k characters. if have more data that?

luckily, chart api supports http post chart requests 16k long. trade-off added complexity of using post.

the first solution becomes using post . link contains examples of post using either form element, javascript or php.

the url length limitation -

the maximum length of url not determined google chart api, rather web browser , web server considerations. longest url google accepts in chart request 2048 characters in length, after url-encoding (e.g., | becomes %7c). post, limit 16k.

the second solution: same link provides next type of solution, reducing url length :

  • if using text encoding data format, remove leading zeros numbers, remove trailing zeros after decimal points, , round or truncate numbers after decimal points.
  • if not shorten url enough, use simple (1 character) or extended (2 character) encoding.
  • sample data less frequently; i.e., reduce granularity.
  • remove accoutrements , decorations, such colors, labels, , styles, chart.

the first solution

this 1 applies first 2 charts , have around 8000 characters fit in post request (<16000):

<h2>mean response duration</h2> <h3>fastest individual response duration</h3> 

i.e. have write post through 1 of methods described.

second solution

this applies last 2 charts 413 (request entity large) status on get. these last 2 characters have around 20 000 characters, , last 60 000 characters.

<h3>response distribution chart (first 200ms)</h3> <h3>response distribution chart (full)</h3>  

here indeed need make url shorter through 1 of methods advised. is, shorter 16000.

for testing purposes use form such , change parameters need. working fid

<form action='https://chart.googleapis.com/chart' method='post' target="graph_target">   <input type="hidden" name="cht" value="lc"  />   <input type="hidden" name="chtt" value="this | chart"  />   <input type='hidden' name='chs' value='600x200' />   <input type="hidden" name="chxt" value="x,y" />   <input type='hidden' name='chd' value='t:40,20,50,20,100'/>   <input type="submit"  /> </form> <iframe name='graph_target' src='' style='width:600px;height:200px;'></iframe> <script type="text/javascript"> document.forms["graphform"].submit(); </script> 

Comments

Popular posts from this blog

html - Firefox flex bug applied to buttons? -

html - Missing border-right in select on Firefox -

c# - two queries in same method -