उपयोगकर्ता एजेंट स्ट्रिंग कितना बड़ा हो सकता है?


193

यदि आप एक डेटाबेस में एक उपयोगकर्ता एजेंट को स्टोर करने जा रहे थे, तो आप कितने बड़े के लिए जाएंगे?

मुझे यह तकनीकी लेख मिला, जो यूए को 200 से कम रखने की सिफारिश करता है। ऐसा नहीं लगता है कि यह एचटीटीपी विनिर्देशन में परिभाषित है, कम से कम ऐसा नहीं है जो मुझे मिला। मेरा UA पहले से ही 149 अक्षर का है, और ऐसा लगता है कि .NET का प्रत्येक संस्करण इसमें जुड़ जाएगा।

मुझे पता है कि मैं स्ट्रिंग को पार्स कर सकता हूं और इसे तोड़ सकता हूं, लेकिन मैं ऐसा नहीं करूंगा।


EDIT
इस ब्लॉग के आधार पर IE9 लघु UA स्ट्रिंग भेजने के लिए बदल रहा है। यह एक अच्छा बदलाव है।



मैंने यह प्रश्न पोस्ट किया: stackoverflow.com/questions/17731699/…
Erx_VB.NExT.Coder

आपका UA स्ट्रिंग क्या है? मुझे अपने डेटाबेस में 137 वर्णों के साथ केवल कुछ तार मिले (जो बहुत बड़ा नहीं है)।
मार्टिन थोमा

जब मैंने पांच साल पहले यह सवाल पूछा था। UA के तार लंबे हो रहे थे, उनमें बहुत सारे अतिरिक्त सामान शामिल थे ...
जोशबर्के

2
मुझे पूछना चाहिए, क्या इस धागे पर उत्तर अभी भी प्रासंगिक हैं? इनमें से ज्यादातर जवाब 8 साल पुराने हैं।
पेश्के

जवाबों:


114

HTTP विनिर्देशन हेडर की लंबाई को बिल्कुल भी सीमित नहीं करता है। हालाँकि, वेब-सर्वर हेडर के आकार को सीमित कर देते हैं जिसे वे स्वीकार करते हैं, 413 Entity Too Largeयदि यह अधिक हो जाता है।

वेब-सर्वर और उनकी सेटिंग्स के आधार पर ये सीमाएं 4KB से 64KB (सभी हेडर के लिए कुल) से भिन्न होती हैं।


11
Apache अधिकतम फ़ील्ड लंबाई 8k ( httpd.apache.org/docs/2.2/mod/core.html#limitrequestfieldsize ) तक सीमित करती है ।
गुम्बो

मैं IIS पर होने के बाद से सर्वर की सीमाओं से कम चिंतित हूं, मुझे पता है कि यह कभी भी बड़ा नहीं होगा, उनकी सीमा जो अभी भी बड़ी है अगर स्मृति कार्य करती है ....
जोशबर्के

6
@ जोश - मेमोरी आपको अच्छी तरह से परोसती है, IIS पर यह डिफ़ॉल्ट रूप से 16K है। ;-)
vartec

70

मेरे इस पर ले:

  • केवल UserAgents को संग्रहीत करने के लिए एक समर्पित तालिका का उपयोग करें (इसे सामान्य करें)
  • अपने संबंधित तालिकाओं में, UserAgent ऑटो-इंक्रीमेंट प्राथमिक कुंजी फ़ील्ड पर वापस जाने के लिए एक विदेशी कुंजी मान संग्रहीत करें
  • वास्तविक उपयोगकर्ता स्ट्रिंग को TEXT फ़ील्ड में संग्रहीत करें और लंबाई के बारे में परवाह न करें
  • एक और UNIQUE BINARY(32) (या 64, या 128 हैश लंबाई के आधार पर) और हैशएजेंट हैश करें

कुछ यूए स्ट्रिंग्स अश्लील रूप से लंबे समय तक मिल सकते हैं। इससे आपको चिंताओं को छोड़ देना चाहिए। UA को 4KB के अंतर्गत रखने के लिए अपने INSERTer में अधिकतम लंबाई लागू करें। जब तक कोई व्यक्ति आपको उपयोगकर्ता-एजेंट में ईमेल नहीं कर रहा है, उसे उस लंबाई से अधिक नहीं जाना चाहिए।


1
MSDN में बताए अनुसार TEXT फ़ील्ड का अब उपयोग नहीं किया जाना चाहिए: msdn.microsoft.com/en-us/library/ms187993(v=sql.90).aspx इसके बजाय, NVARCHAR (MAX) का उपयोग करें। स्रोत: stackoverflow.com/questions/564755/…
मैट रॉय

3
मेरे डेटाबेस में 10,235 विशिष्ट उपयोगकर्ता एजेंट स्ट्रिंग्स हैं। मैं सबसे तेज़ हैश एल्गोरिथ्म खोजना चाहता था जो किसी भी टकराव का उत्पादन न करे। अपने PHP वातावरण के लिए, मैंने पाया कि md5 ने बिना किसी टकराव के 2.3 सेकंड में जल्दी से प्रदर्शन किया। दिलचस्प रूप से मैंने crc32 और crc32b की कोशिश की और उन्होंने बिना किसी टकराव के 2.3 सेकंड में प्रदर्शन किया। लेकिन, क्योंकि md5 में crc32 और crc32b की तुलना में अधिक संयोजन हैं, md5 में संभवतः कम संभव टकराव होगा। वैसे भी, md5 मेरी पसंद है और मुझे उम्मीद है कि यह ठीक काम करेगा।
रात

2
उपयोगकर्ता एजेंट क्यों हैश? यह त्वरित देखने के लिए या कुछ और है?
बूम

2
@ लुकअप और अद्वितीयता DB के रूप में अद्वितीय कुंजी केवल इतना लंबा हो सकता है।
कोडअंग्री डिस

2
@noctufaber crc32 एक हैश नहीं है, यह टकराव प्रतिरोधी होने का प्रयास नहीं करता है।

29

हमारे अपाचे लॉग में कुछ इस तरह से देखा। यह मेरे लिए असामान्य लगता है, लेकिन मैं नियमित रूप से ज्यादातर विंडोज सिस्टम से लॉग में ऐसी चीजें देखता हूं।

97690420803; 79980706603; 9867086703, 996602846703; 87690803; 6989010903, 977809603; 666601903; 876905337803; 89670603; 89970200903; 786903603; 696901911703; 788905703; 896709803; 96890703; 998601903; 88980703; 666604769703; 978806603; 7988020803, 996608803; 788903297903; 98770043603; 899708803; 66960371603; 9669088903, 69990703; 99660519903; 97780603; 888801803; 9867071703, 79780803; 9779087603, 899708603; 66960456803; 898706824603; 78890299903; 99660703; 9768079803, 977901591603; 89670605603; 787903608603; 998607934903; 799808573903; 878909603; 979808146703; 9996088603, 797803154903; 69790603; 99660565603; 7869028603, 896707703; 97980965603; 976907191703; 88680703; 888809803; 69690903; 889805523703; 899707703; 997605035603; 89970029803; 9699094903, 877906803; 899707002703; 786905857603; 69890803; 97980051903; 997603978803; 9897097903, 66960141703; 7968077603, 977804603; 88980603; 989700803; 999607887803; 78690772803; 96990560903; 98970961603; 9996032903, 9699098703, 69890655603; 978903803; 698905066803; 977806903; 9789061703, 967903747703; 976900550903; 88980934703; 8878075803, 8977028703, 97980903; 9769006603, 786900803; 98770682703; 78790903; 878906967903; 87690399603; 99860976703; 796805703; 87990603; 968906803; 967904724603; 999606603; 988705903; 989702842603; 96790603; 99760703; 88980166703; 9799038903, 98670903; 697905248603; 7968043603, 66860703; 66860127903; 9779048903, 89670123903; 78890397703; 97890603; 87890803; 8789030603, 69990603; 88880763703; 9769000603, 96990203903; 978900405903; 7869022803, 699905422903; 97890703; 87990903; 878908703; 7998093903, 898702507603; 97780637603; 966907903; 896702603; 9769004803, 7869007903, 99660158803; 7899099603, 8977055803, 99660603; 7889080903, 66660981603; 997604603; 6969089803, 899701903; 9769072703, 666603903; 99860803; 997608803; 69790903; 88680756703; 979805677903; 9986047703, 89970803; 66660603; 96690903; 8997051603, 789901209803; 8977098903, 968900326803; 87790703; 98770024803; 697901794603; 69990803; 887805925803; 968908903; 97880603; 897709148703; 877909476903; 66760197703; 977908603; 698902703; 988706504803; 977802026603; 88680964703; 8878068703, 987705107903; 978902878703; 8898069803, 9768031703, 79680803; 79980803; 669609328703; 89870238703; 99960593903; 969904218703; 78890603; 9788000703, 69690630903; 889800982903; 988709748803; 7968052803, 99960007803; 969900800803; 668604817603; 66960903; 78790734603; 8868007703, 79780034903; 8878085903, 976907603; 89670830803; 877900903; 969904889703; 7978033903, 8987043903, 99860703; 979805903; 667603803; 976805348603; 999604127603; 97790701603; 78990342903; 98770672903; 87990253903; 9877027703, 97790803; 877901895603; 8789076903, 896708595603; 997601903; 799806903; 97690603; 87790371703; 667605603; 99760303703; 97680283803; 788902750803; 787909803; 79780603; 79880866903; 9986050903, 87890543903; 979800803; 97690179703; 876901603; 699909903; 96990192603; 878904903; 877904734903; 796801446903; 977904803; 9887044803, 797805565603; 98870789703; 7869093903, 87790727703; 797801232803; 666604803; 9778071903, 9799086703, 6969000903, 89670903; 8799075903, 897708903; 88680903; 97980362603; 97980503903; 889803256703; 88980388703; 789909376803; 69690703; 6969025903, 89970309903; 96690703; 877901847803; 968901903; 96690603; 88680607603; 7889001703, 789904761803; 976807703; 976902903; 878907889703; 9897014903, 896707046603; 696909903; 666603998903; 969902703; 79680421803; 9769075603, 798800192703; 97990903; 9689024903, 668604803; 969908671903; 9996094703, 69990642703; 97890895903; 977805619903; 79980859903; 88980443803; 98970649603; 997602703; 888802169903; 699907803; 667602028803; 786903283903; 997607703; 969909803; 798809925903; 9976045603, 97790903; 9789001903, 966903603; 9789069603, 968906603; 6989091803, 896701603; 6979059803, 978803903; 997606362603; 88980803; 98970803; 88880921703; 8997065703, 899700703; 698908703; 797801027903; 7889050903, 87890603; 78690703; 99660069703; 97980309903; 976800603; 666606803; 898707703; 79880019803; 66960250803; 7978049803, 88780602603; 79680903; 88880792703; 96990903; 667608603; 87790730903; 98970903; 9699032903, 8987004803, 88880703; 89770046603; 978800803; 969908903; 9798022603, 696901903; 799803703; 989703703; 668605903; 79780903; 998601371703; 796803339703; 87890922603; 898708903; 9966061903, 66960891903; 96790903; 8779050803, 98870858803; 976909298603; 9887029903, 669608703; 979806903; 878903803; 99960703; 9789086703, 979801803; 66960008703; 979806830803; 99760212703; 786906603; 797807603; 789907297703; 96990703; 786901603; 796807766603; 896702651603; 789902585603; 66660925903; 9986085703, 66960302703; 69890703; 789900703; 89970903; 9679060703, 9789002903, 979908821603; 986708140803; 976809828703; 7988082803, 79680997903; 99960803; 9788081903, 979805703; 787908603; 66960602803; 9887098703, 978803237703; 888806804603; 999604703; 977904703; 966904635703; 97680291703; 977809345603; 8878046703, 988709803; 976900773603; 989703903; 88780198603; 87790603; 986708703; 78890604703; 87790544803; 976809850903; 887806703; 987707527603; 79880803; 9897059603, 897709820603; 97880804803; 66960026703; 9789062803, 9867090803, 669600603; 8967087703, 78890903; 89770903; 97980703; 976802687603; 66860400803; 979901288603; 96990160903; 99860228903; 966900703; 66760603; 9689035703, 9779064703, 7968023603, 87890791903; 98770870603; 9798005803, 6969087903, 9779097903, 6979065703, 699903252603; 79780989703; 87690901803; 978905763903; 977809703; 97790369703; 899703269603; 8878012703, 78790803; 87690395603; 8888042803, 667607689903; 8977041803, 6666085603, 6999080703, 69990797803; 88680721603; 99660519803; 889807603; 87890146703; 699906325903; 89770603; 669608615903; 9779028803, 88880603; 97790703; 79780703; 97680355603; 6696024803, 78790784703; 97880329903; 9699077703, 89870803; 79680227903; 976905852703; 8997098903, 896704796703; 66860598803; 9897036703, 66960703; 9699094703, 9699008703, 97780485903; 999603179903; 89770834803; 96790445603; 79680460903; 9867009603, 89870328703; 799801035803; 989702903; 66960758903; 66860150803; 6686088603, 9877092803, 96990603; 99860603; 987703663603; 98870903; 699903325603; 87790803; 97680703; 8868030703, 9799030803, 89870703; 97680803; 9669054803, 6979097603, 987708046603; 999608603; 878904803; 998607408903; 968903903; 696900703; 977907491703; 6686033803, 669601803; 99960290603; 887809169903; 979803703; 69890903; 699901447903; 8987064903, 799800603; 98770903; 8997068703, 967903603; 66760146803; 978805087903; 697908138603; 799801603; 88780964903; 989708339903; 8967048603, 88880981603; 789909703; 796806603; 977905977603; 989700603; 97780703; 9669062603, 88980714603; 897709545903; 988701916703; 667604694903; 786905664603; 877900803; 886805490903; 89970559903; 99960531803; 7998033903, 98770803; 78890418703; 669600872803; 996605216603; 78690962703; 667604903; 996600903; 999608903; 9699083803, 787901803; 97780707603; 787905312703; 977805803; 8977033703, 97890708703; 989705521903; 978800703; 698905703; 78890376903; 878907703; 999602903; 986705903; 668602719603; 979901803; 997606903; 66760393903; 987703603; 78790338903; 96890803; 97680596803; 666601603; 977902178803; 877902803; 78790038603; 8868075703, 99960060603) 787905312703; 977805803; 8977033703, 97890708703; 989705521903; 978800703; 698905703; 78890376903; 878907703; 999602903; 986705903; 668602719603; 979901803; 997606903; 66760393903; 987703603; 78790338903; 96890803; 97680596803; 666601603; 977902178803; 877902803; 78790038603; 8868075703, 99960060603) 787905312703; 977805803; 8977033703, 97890708703; 989705521903; 978800703; 698905703; 78890376903; 878907703; 999602903; 986705903; 668602719603; 979901803; 997606903; 66760393903; 987703603; 78790338903; 96890803; 97680596803; 666601603; 977902178803; 877902803; 78790038603; 8868075703, 99960060603)


36
क्या कोई ऐसा व्यक्ति है जो इस उपयोगकर्ता एजेंट के साथ पृथ्वी पर क्या टिप्पणी करना चाहता है? lol मुझे जोड़ना चाहिए, मैं उत्सुक हूं कि ऐसे जानवर कैसे बन सकते हैं।
Erx_VB.NExT.Coder

22
यदि कोई जिज्ञासु है; यह एक घड़ी में 8010 आकर्षण है । ब्राउज़र टीम पर कोई भी कैसे सोच सकता है कि यह एक अच्छा विचार था? यह बिल्लियों के बैग के रूप में पागल है!
डॉक्टर जोन्स

15
क्या इस उपयोगकर्ता एजेंट स्ट्रिंग को 256 या 512 पर ट्रंक करने से किसी भी डेटा से छुटकारा मिलता है जो बिल्कुल उपयोगी है?
जैकएस

12
मैंने कुछ अवलोकन किए हैं, लेकिन अभी तक इस पर काम नहीं किया है। कर रहे हैं 642संख्या। पहले चार नंबर दिए गए हैं हमेशा 6, 7, 8, या 9। पांचवा नंबर हमेशा होता है 0। पिछले तीन हैं हमेशा 603, 703, 803, या 903। शायद कोई उस पैटर्न को पहचान सकता है? (अर्ध-जीवन 3 की पुष्टि?)
मेशी

दिलचस्प। मैंने अब अपने db लॉग के लिए UA स्ट्रिंग को 255 वर्णों में विभाजित करने के लिए कोड जोड़ा है।
दीपक थॉमस

28

चूंकि यह डेटाबेस उद्देश्यों के लिए है और कोई व्यावहारिक सीमा नहीं है, इसलिए मैं UserAgentId के साथ Int और UserAgentString NVarChar (MAX) के रूप में UserAgents तालिका के लिए जाऊंगा और मूल तालिका पर एक विदेशी कुंजी का उपयोग करूंगा।


19
आप शायद अपने उपयोगकर्ताओं के साथ 1-से-एक-मुट्ठी के रिश्ते पर उपयोगकर्ता एजेंटों के साथ समाप्त होंगे। अधिकांश उपयोगकर्ता एजेंट एक उपयोगकर्ता द्वारा इंस्टॉल किए गए आइटम से बहुत अधिक जुड़ जाते हैं, और एक विशेष क्रम में, कि वे लगभग व्यक्तिगत रूप से पहचाने जाने योग्य हैं (एक अन्य उत्तर में ऐसा होने का एक अच्छा उदाहरण है)। वास्तव में, EFF ने इसके बारे में एक अध्ययन (पीडीएफ) किया था।
पितृपक्ष

1
@patridge +1 लिंक के लिए, बहुत अच्छा अध्ययन। यह थोड़ा बंद विषय है क्योंकि वे कई फिंगरप्रिंट्स को देखते हैं और न केवल उपयोगकर्ता एजेंट के तार। वास्तविक विश्व परिदृश्य में, प्रति माह कई मिलियन पृष्ठ दृश्य प्राप्त करने वाली साइट के लिए आप कुछ हज़ार उपयोगकर्ता एजेंट स्ट्रिंग के साथ समाप्त हो जाएंगे, इसलिए सामान्यीकरण IMHO समझ में आता है। उस के साथ कहा, मैं डेटाबेस में उपयोगकर्ता एजेंट तार के भंडारण पर बहुत सकारात्मक नहीं हूँ: P
Diadistis

@ दलित अध्ययन का लिंक अब टूट गया है: अद्यतन लिंक
बोरिस डेलस्टीन

1
@ दलित मैं मानता हूं कि आपका विचार प्रशंसनीय लगता है, लेकिन मेरा डेटा हम दोनों से असहमत है। मैं अभी इस तरह की प्रणाली के साथ काम कर रहा हूं, और मेरे पास 1.2m उपयोगकर्ताओं के लिए लगभग 70k अद्वितीय यूएएस हैं। इस पृष्ठ पर होने का कारण यह है कि मैंने अपने डेटाबेस क्षेत्र पर सीमा के रूप में 256 को चुना और पाया कि 70k में से 50k को काट दिया गया था इसलिए मैंने कुछ जानकारी खो दी है। मैं इसे अब 4k तक बढ़ाने जा रहा हूं। पता है कि कैसे कई अद्वितीय हो गया होता अगर वे छोटा कर दिया नहीं थे दिलचस्प होगा
डैरेन एच

10

यह बड़े के लिए कैसे है?

SearchSystem9616306563; SearchSystem6017393645; SearchSystem5219240075; SearchSystem2768350104; SearchSystem6919669052; SearchSystem1986739074; SearchSystem1555480186; SearchSystem3376893470; SearchSystem9530642569; SearchSystem4877790286; SearchSystem8104932799; SearchSystem2313134663; SearchSystem1545325372; SearchSystem7742471461; SearchSystem9092363703; SearchSystem6992236221; SearchSystem3507700306; SearchSystem1129983453; SearchSystem1077927937; SearchSystem2297142691; SearchSystem7813572891; SearchSystem5668754497; SearchSystem6220295595; SearchSystem4157940963; SearchSystem7656671655; SearchSystem2865656762; SearchSystem6520604676; SearchSystem4960161466; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) SearchSystem6919669052; SearchSystem1986739074; SearchSystem1555480186; SearchSystem3376893470; SearchSystem9530642569; SearchSystem4877790286; SearchSystem8104932799; SearchSystem2313134663; SearchSystem1545325372; SearchSystem7742471461; SearchSystem9092363703; SearchSystem6992236221; SearchSystem3507700306; SearchSystem1129983453; SearchSystem1077927937; SearchSystem2297142691; SearchSystem7813572891; SearchSystem5668754497; SearchSystem6220295595; SearchSystem4157940963; SearchSystem7656671655; SearchSystem2865656762; SearchSystem6520604676; SearchSystem4960161466; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) SearchSystem6919669052; SearchSystem1986739074; SearchSystem1555480186; SearchSystem3376893470; SearchSystem9530642569; SearchSystem4877790286; SearchSystem8104932799; SearchSystem2313134663; SearchSystem1545325372; SearchSystem7742471461; SearchSystem9092363703; SearchSystem6992236221; SearchSystem3507700306; SearchSystem1129983453; SearchSystem1077927937; SearchSystem2297142691; SearchSystem7813572891; SearchSystem5668754497; SearchSystem6220295595; SearchSystem4157940963; SearchSystem7656671655; SearchSystem2865656762; SearchSystem6520604676; SearchSystem4960161466; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) SearchSystem7742471461; SearchSystem9092363703; SearchSystem6992236221; SearchSystem3507700306; SearchSystem1129983453; SearchSystem1077927937; SearchSystem2297142691; SearchSystem7813572891; SearchSystem5668754497; SearchSystem6220295595; SearchSystem4157940963; SearchSystem7656671655; SearchSystem2865656762; SearchSystem6520604676; SearchSystem4960161466; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) SearchSystem7742471461; SearchSystem9092363703; SearchSystem6992236221; SearchSystem3507700306; SearchSystem1129983453; SearchSystem1077927937; SearchSystem2297142691; SearchSystem7813572891; SearchSystem5668754497; SearchSystem6220295595; SearchSystem4157940963; SearchSystem7656671655; SearchSystem2865656762; SearchSystem6520604676; SearchSystem4960161466; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)


15
स्कोर रखने वालों के लिए, यह 1546 अक्षर है, जिसमें अग्रणी और अनुगामी उद्धरण शामिल हैं।
डग हैरिस

6

कोई सीमा नहीं है, केवल सबसे HTTP सर्वर की सीमा है। हालाँकि, इस बात को ध्यान में रखते हुए, मैं एक उचित निश्चित लंबाई के साथ एक कॉलम लागू करूँगा (Google का उपयोग ज्ञात उपयोगकर्ता एजेंटों की सूची खोजने के लिए, सबसे बड़ा पाएं और 50% जोड़ें), और बस किसी भी उपयोगकर्ता एजेंट को क्रॉप करें जो बहुत लंबा है - कोई भी असाधारण लंबे उपयोगकर्ता एजेंट संभवत: तब भी अनूठे होते हैं, जब फसली होती है, या किसी प्रकार के बग या "हैक" प्रयास का परिणाम होता है।


मानक लंबाई की तरह लग रहा 120-150, पर आधारित है networkinghowtos.com/howto/common-user-agent-list । इसलिए मैं अधिकतम लंबाई 200 पर फसल
जीन बी।

4

मुझे आज यह उपयोगकर्ता एजेंट मिला है, जो हमारे विक्रेता के भंडारण क्षेत्र को ओवरफ्लो कर रहा है:

मोज़िला / 4.0 (संगत; MSIE 8.0; Windows NT 5.1; त्रिशूल / 4.0; GTB6; .NET CLR.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; MDDR; OfficeLiveChoector.1.3; OfficeLivePatch.0.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

हास्यास्पद! 229 चरस?

तो उस आकार को लें, इसे दोगुना करें, इसे फिर से दोगुना करें, और आपको तब तक सेट किया जाना चाहिए जब तक कि माइक्रोसॉफ्ट का अगला ब्लंडर (शायद इस बार अगले साल) न हो।

1000 से बड़ा जाओ!


मुझे आश्चर्य है कि .Net CLR और ट्राइडेंट का मोज़िला के साथ क्या करना है
Gherman

3

मैं आपको मानक उत्तर दूंगा:

सबसे बड़ा संभव मूल्य लें जो आप संभवतः होने की कल्पना कर सकते हैं, इसे दोगुना कर सकते हैं, और यह आपका जवाब है।


हे, तो आपको लगता है कि यह कितना बड़ा होगा?
जोशबर्के

1
दो बार जो भी मुझे लगता है कि यह निश्चित रूप से है। हालांकि 256 डबल करने के लिए एक अच्छी गोल संख्या की तरह लगता है।
एड मार्टी

4
मुझे यह अजीब लगता है जब भी हम नहीं जानते कि एक अच्छी लम्बाई क्या होगी तो हम हमेशा 256 या दूसरे 2 के साथ समाप्त करेंगे।
जोशबर्क

2
अच्छी तरह से 512 अच्छा लगता है जो मुझे कम से कम 10 साल का .नेट रिलीज और अन्य कबाड़ जमा करने के लिए देता है और तब तक मुझे सेवानिवृत्त होने की उम्मीद है। एक बार फिर धन्यवाद
जोशबर्के

1
@ जोश: "तब तक मैं सेवानिवृत्त होने की उम्मीद करता हूँ" ... मैंने पहले कहाँ सुना है ?! ;-)
सेरेब्रस

3

मान लें कि उपयोगकर्ता एजेंट स्ट्रिंग की लंबाई पर कोई सीमा नहीं है और इस तरह के मूल्य को संग्रहीत करने के लिए तैयार है। जैसा कि आपने देखा है, लंबाई अप्रत्याशित है।

पोस्टग्रेज में, एक पाठ प्रकार होता है जो असीमित लंबाई के तारों को स्वीकार करता है। उसका उपयोग करें।

सबसे अधिक संभावना है, आपको कुछ बिंदु पर ट्रंकिंग शुरू करना होगा। इसे यथोचित उपयोगी वृद्धि (200, 1k, 4k) पर अच्छा कहें और बाकी को फेंक दें।


2

यहाँ एक है जो 257 है

मोज़िला / 4.0 (संगत; MSIE 8.0; Windows NT 5.1; त्रिशूल / 4.0; GTB6; .NET CLR.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.2; .NET CLR 3.0.04506.648 ; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)


मैंने 255 अक्षर तक देखे हैं जो अब तक बहुत कम ट्रैफ़िक साइट पर हैं। तो आश्चर्य नहीं। .Net 4.0 निश्चित रूप से एक और 20 वर्ण जोड़ देगा।
जोशबर्क

1

उपयोगकर्ता एजेंट कितना बड़ा हो सकता है इसका कोई संकेत नहीं है, क्योंकि उनके पास आए किनारे के मामलों को दिखाने के लिए बहुत सारे उत्तर हैं, लेकिन सबसे लंबे समय तक जो http://www.useragentstring.com/pages/useragentstring.php पर मिल सकता है ? नाम = सभी 250 बाइट्स था।

मोज़िला / 4.0 (संगत; MSIE 8.0; Windows NT 6.1; त्रिशूल / 4.0; SLCC2; .NET CLR 50.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; मीडिया सेंटर पीसी 6.0; मीडिया पीसी 5.0); SLCC1; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; Lunascape 6.3।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.