List of HTTP header fields
HTTP હેડર ફીલ્ડ્સ એ દરેક HTTP વિનંતી અને પ્રતિસાદ પર ક્લાયન્ટ પ્રોગ્રામ અને સર્વર બંને દ્વારા મોકલવામાં અને પ્રાપ્ત કરવામાં આવેલી સ્ટ્રિંગ્સની સૂચિ છે. આ હેડર સામાન્ય રીતે અંતિમ વપરાશકર્તા માટે અદ્રશ્ય હોય છે અને માત્ર સર્વર અને ક્લાયન્ટ એપ્લિકેશનો દ્વારા પ્રક્રિયા કરવામાં આવે છે અથવા લૉગ કરવામાં આવે છે. તેઓ વ્યાખ્યાયિત કરે છે કે જોડાણ દ્વારા મોકલવામાં આવેલી/પ્રાપ્ત કરવામાં આવેલી માહિતી કેવી રીતે એન્કોડ કરવામાં આવે છે (સામગ્રી-એન્કોડિંગની જેમ), સત્ર ચકાસણી અને ક્લાયન્ટની ઓળખ (બ્રાઉઝર કૂકીઝ, IP સરનામું, વપરાશકર્તા-એજન્ટની જેમ) અથવા તેમની અનામતા (VPN અથવા પ્રોક્સી માસ્કિંગ, વપરાશકર્તા-એજન્ટ સ્પૂફિંગ), સર્વરએ ડેટાને કેવી રીતે હેન્ડલ કરવો જોઈએ (ડૂ-નોટ-ટ્રેકની જેમ), ડાઉનલોડ કરવામાં આવતા દસ્તાવેજની ઉંમર (તે વહેંચાયેલ કેશમાં રહેતો સમય), વગેરે. HTTP સંસ્કરણ 1. x માં, હેડર ક્ષેત્રો વિનંતી રેખા (વિનંતી HTTP સંદેશના કિસ્સામાં) અથવા પ્રતિસાદ રેખા (પ્રતિસાદ HTTP સંદેશના કિસ્સામાં) પછી પ્રસારિત થાય છે, જે સંદેશની પ્રથમ પંક્તિ છે. હેડર ક્ષેત્રો કોલોન-સેપરેટેડ કી-વેલ્યુ જોડી છે જે સ્પષ્ટ-ટેક્સ્ટ સ્ટ્રિંગ ફોર્મેટમાં હોય છે, જે કેરેજ રીટર્ન (સી. આર.) અને લાઇન ફીડ (એલ. એફ.) અક્ષર ક્રમ દ્વારા સમાપ્ત થાય છે. હેડર વિભાગનો અંત ખાલી ક્ષેત્ર રેખા દ્વારા સૂચવવામાં આવે છે, જેના પરિણામે સતત બે સી. આર.-એલ. એફ. જોડીનું પ્રસારણ થાય છે. ભૂતકાળમાં, લાંબી રેખાઓને બહુવિધ રેખાઓમાં જોડી શકાતી હતી; સાતત્ય રેખાઓ આગામી પંક્તિ પર પ્રથમ અક્ષર તરીકે જગ્યા (એસપી) અથવા આડી ટેબ (એચટી) ની હાજરી દ્વારા સૂચવવામાં આવે છે. આ ફોલ્ડિંગને RFC 7230 માં નાપસંદ કરવામાં આવ્યું હતું. તેના બદલે HTTP/2 અને HTTP/3 દ્વિસંગી પ્રોટોકોલનો ઉપયોગ કરે છે, જ્યાં હેડરોને એક જ હેડર્સમાં એન્કોડ કરવામાં આવે છે અને HPACK (HTTP/2) અથવા QPACK (HTTP/3) નો ઉપયોગ કરીને શૂન્ય અથવા વધુ CONTINUASTIAN ફ્રેમ્સ હોય છે, જે બંને કાર્યક્ષમ હેડર સંકોચન પ્રદાન કરે છે. HTTP/1 માંથી વિનંતી અથવા પ્રતિસાદ લીટીને પણ કેટલાક સ્યુડો-હેડર ક્ષેત્રો દ્વારા બદલવામાં આવી છે, દરેક કોલોન (:) થી શરૂ થાય છે. ક્ષેત્રના નામો ક્ષેત્રોનો મુખ્ય સમૂહ ઈન્ટરનેટ એન્જિનિયરિંગ ટાસ્ક ફોર્સ (IETF) દ્વારા પ્રમાણિત કરવામાં આવે છે. ફિલ્ડ નામો, હેડર ફીલ્ડ્સ અને રીપોઝીટરી ઓફ પ્રોવિઝનલ રજિસ્ટ્રેશનની જાળવણી આઇએએનએ દ્વારા કરવામાં આવે છે. વધારાના ક્ષેત્રના નામો અને સ્વીકાર્ય મૂલ્યો દરેક એપ્લિકેશન દ્વારા વ્યાખ્યાયિત કરી શકાય છે. હેડર ક્ષેત્રના નામો કેસ-અસંવેદનશીલ છે. આ HTTP પદ્ધતિના નામો (GET, POST, વગેરે) થી વિપરીત છે. ), જે કેસ-સંવેદનશીલ હોય છે. HTTP/2 ચોક્કસ હેડર ક્ષેત્રો પર કેટલાક નિયંત્રણો બનાવે છે (નીચે જુઓ). બિન-માનક હેડર ક્ષેત્રોને પરંપરાગત રીતે ક્ષેત્રના નામને X-સાથે ઉપસર્ગ કરીને ચિહ્નિત કરવામાં આવતા હતા, પરંતુ બિન-માનક ક્ષેત્રો પ્રમાણભૂત બન્યા ત્યારે થતી અસુવિધાઓને કારણે જૂન 2012માં આ પરંપરાને અવગણવામાં આવી હતી. ડાઉનગ્રેડેડ-ના ઉપયોગ પરનો અગાઉનો પ્રતિબંધ માર્ચ 2013માં હટાવવામાં આવ્યો હતો. ક્ષેત્ર મૂલ્યો કેટલાક ક્ષેત્રોમાં ટિપ્પણીઓ હોઈ શકે છે (એટલે કે. વપરાશકર્તા-એજન્ટ, સર્વર, વાયા ક્ષેત્રોમાં), જેને સોફ્ટવેર દ્વારા અવગણી શકાય છે. ઘણા ક્ષેત્ર મૂલ્યોમાં ગુણવત્તા (q) કી-વેલ્યુ જોડી હોઈ શકે છે જે સમાન ચિહ્ન દ્વારા અલગ પડે છે, જે સામગ્રી વાટાઘાટોમાં ઉપયોગ કરવા માટે વજનને સ્પષ્ટ કરે છે. ઉદાહરણ તરીકે, બ્રાઉઝર સૂચવી શકે છે કે તે જર્મન અથવા અંગ્રેજીમાં માહિતી સ્વીકારે છે, જર્મન સાથે એન કરતા વધુ માટે q મૂલ્ય સેટ કરીને પસંદ કરે છે, નીચે પ્રમાણેઃ સ્વીકારો-ભાષાઃ de; q = 1.0, en; q = 0.5 કદ મર્યાદાઓ ધોરણ દરેક હેડર ક્ષેત્રના નામ અથવા મૂલ્યના કદ અથવા ક્ષેત્રોની સંખ્યા માટે કોઈ મર્યાદા લાદતું નથી. જો કે, મોટાભાગના સર્વર, ક્લાયન્ટ અને પ્રોક્સી સોફ્ટવેર વ્યવહારુ અને સુરક્ષા કારણોસર કેટલીક મર્યાદાઓ લાદે છે. ઉદાહરણ તરીકે, અપાચે 2.3 સર્વર મૂળભૂત રીતે દરેક ક્ષેત્રના કદને 8,190 બાઇટ્સ સુધી મર્યાદિત કરે છે, અને એક જ વિનંતીમાં મહત્તમ 100 હેડર ક્ષેત્રો હોઈ શકે છે. વિનંતી ક્ષેત્રો પ્રમાણભૂત વિનંતી ક્ષેત્રો સામાન્ય બિન-પ્રમાણભૂત વિનંતી ક્ષેત્રો પ્રતિસાદ ક્ષેત્રો પ્રમાણભૂત પ્રતિસાદ ક્ષેત્રો સામાન્ય બિન-પ્રમાણભૂત પ્રતિસાદ ક્ષેત્રો પસંદ કરેલા ક્ષેત્રોની અસરો કેશીંગ ટાળવું જો વેબ સર્વર કેશ-કંટ્રોલઃ નો-કેશ સાથે પ્રતિસાદ આપે તો વેબ બ્રાઉઝર અથવા અન્ય કેશીંગ સિસ્ટમ (મધ્યવર્તી પ્રોક્સીઓ) એ મૂળ સર્વર સાથે પ્રથમ તપાસ કર્યા વિના અનુગામી વિનંતીઓને સંતોષવા માટે પ્રતિસાદનો ઉપયોગ કરવો જોઈએ નહીં (આ પ્રક્રિયાને માન્યતા કહેવામાં આવે છે). આ હેડર ક્ષેત્ર HTTP આવૃત્તિ 1.1 નો ભાગ છે, અને કેટલાક કેશ અને બ્રાઉઝર્સ દ્વારા તેને અવગણવામાં આવે છે. તેને પ્રતિક્રિયા સમય કરતાં અગાઉના સમય માટે એક્સપાયર્સ HTTP વર્ઝન 1 હેડર ફિલ્ડ વેલ્યુ સેટ કરીને સિમ્યુલેટ કરી શકાય છે. નોંધ લો કે નો-કેશ બ્રાઉઝર અથવા પ્રોક્સીઓને સામગ્રીને કેશ કરવી કે નહીં તે વિશે સૂચના આપતું નથી. તે ફક્ત બ્રાઉઝર અને પ્રોક્સીઓને તેનો ઉપયોગ કરતા પહેલા સર્વર સાથે કેશ સામગ્રીને માન્ય કરવા માટે કહે છે (આ ઉપર ઉલ્લેખિત ઇફ-મોડિફાઇડ-સિન્સ, ઇફ-અનમોડિફાઇડ-સિન્સ, ઇફ-મેચ, ઇફ-નોન-મેચ લક્ષણોનો ઉપયોગ કરીને કરવામાં આવે છે). નો-કેશ મૂલ્ય મોકલવું આમ બ્રાઉઝર અથવા પ્રોક્સીને કેશ સામગ્રીના "તાજગી માપદંડ" ના આધારે કેશ સામગ્રીનો ઉપયોગ ન કરવાની સૂચના આપે છે. જૂની સામગ્રીને માન્યતા વિના વપરાશકર્તાને બતાવવાથી અટકાવવાની બીજી સામાન્ય રીત છે કેશ-કંટ્રોલઃ મહત્તમ-વય = 0. આ વપરાશકર્તા એજન્ટને સૂચના આપે છે કે સામગ્રી જૂની છે અને તેનો ઉપયોગ કરતા પહેલા તેને માન્ય કરવી જોઈએ. હેડર ક્ષેત્ર કેશ-કંટ્રોલઃ નો-સ્ટોર બ્રાઉઝર એપ્લિકેશનને તેને ડિસ્ક પર ન લખવા માટે શ્રેષ્ઠ પ્રયાસ કરવા સૂચના આપવાનો હેતુ છે (એટલે કે તેને કેશ ન કરવો). સંસાધનને કેશ ન કરવું જોઈએ તેવી વિનંતી એ કોઈ ગેરેંટી નથી કે તે ડિસ્ક પર લખવામાં આવશે નહીં. ખાસ કરીને, HTTP/1.1 વ્યાખ્યા હિસ્ટ્રી સ્ટોર્સ અને કેશ વચ્ચેનો તફાવત દર્શાવે છે. જો વપરાશકર્તા પાછલા પૃષ્ઠ પર પાછા જાય તો બ્રાઉઝર તમને હજી પણ એક પૃષ્ઠ બતાવી શકે છે જે ઇતિહાસ સ્ટોરમાં ડિસ્ક પર સંગ્રહિત કરવામાં આવ્યું છે. સ્પષ્ટીકરણ અનુસાર આ સાચું વર્તન છે. પ્રોટોકોલ HTTP કે HTTPS છે તેના આધારે ઘણા વપરાશકર્તા એજન્ટો ઇતિહાસ સ્ટોર અથવા કેશમાંથી પૃષ્ઠો લોડ કરવામાં અલગ વર્તન દર્શાવે છે. કેશ-કંટ્રોલઃ નો-કેશ HTTP/1.1 હેડર ક્ષેત્ર પણ ક્લાયન્ટ દ્વારા કરવામાં આવેલી વિનંતીઓમાં ઉપયોગ કરવા માટે બનાવાયેલ છે. તે બ્રાઉઝર માટે સર્વર અને કોઈપણ મધ્યવર્તી કેશને કહેવાનું એક સાધન છે કે તે સંસાધનનું નવું સંસ્કરણ ઇચ્છે છે. HTTP/1 સ્પેકમાં વ્યાખ્યાયિત 'પ્રાગ્માઃ નો-કેશ હેડર' ક્ષેત્રનો સમાન હેતુ છે. જો કે, તે ફક્ત વિનંતી હેડર માટે વ્યાખ્યાયિત થયેલ છે. રિસ્પોન્સ હેડરમાં તેનો અર્થ સ્પષ્ટ નથી. પ્રજ્ઞાનું વર્તનઃ પ્રતિક્રિયામાં નો-કેશ અમલીકરણ વિશિષ્ટ છે. જ્યારે કેટલાક વપરાશકર્તા એજન્ટો પ્રતિસાદોમાં આ ક્ષેત્ર પર ધ્યાન આપે છે, ત્યારે HTTP/1.1 RFC ખાસ કરીને આ વર્તન પર આધાર રાખવા સામે ચેતવણી આપે છે. આ પણ જુઓ HTTP હેડર ઈન્જેક્શન HTTP ETag HTTP સ્થિતિ કોડની સૂચિ સંદર્ભો બાહ્ય કડીઓ હેડરઃ કાયમી સંદેશ હેડર ક્ષેત્રના નામોઃ IETF HTTP સ્ટેટ મેનેજમેન્ટ મિકેનિઝમઃ HTTP શબ્દાર્થઃ HTTP કેશીંગઃ HTTP/1.1: HTTP/2: HTTP/3: ફોરવર્ડ HTTP એક્સ્ટેંશનઃ વેબ સર્વરના દૃષ્ટિકોણથી HTTP/1.1 હેડર માટે હેડરને પસંદ કરો ઈન્ટરનેટ એક્સપ્લોરર અને કસ્ટમ HTTP હેડર-એરિકલોના IEઇન્ટર્નલ્સ-સાઇટ હોમ-MSDN બ્લોગ્સ HTTP હેડર ક્ષેત્રો