http頭部解釋
1.accept:告訴web服務(wù)器自己接受什么介質(zhì)類(lèi)型,*/*表示任何類(lèi)型,type/*表示該類(lèi)型下的所有子類(lèi)型,type/sub-type。
2.accept-charset:瀏覽器申明自己接收的字符集
accept-encoding:瀏覽器申明自己接收的編碼方法,通常指定壓縮方法,是否支持壓縮,支持什么壓縮方法(gzip,deflate)
accept-language::瀏覽器申明自己接收的語(yǔ)言語(yǔ)言跟字符集的區(qū)別:中文是語(yǔ)言,中文有多種字符集,比如big5,gb2312,gbk等等。
3.accept-ranges:web服務(wù)器表明自己是否接受獲取其某個(gè)實(shí)體的一部分(比如文件的一部分)的請(qǐng)求。bytes:表示接受,none:表示不接受。
4.age:當(dāng)代理服務(wù)器用自己緩存的實(shí)體去響應(yīng)請(qǐng)求時(shí),用該頭部表明該實(shí)體從產(chǎn)生到現(xiàn)在經(jīng)過(guò)多長(zhǎng)時(shí)間了。
5.authorization:當(dāng)客戶(hù)端接收到來(lái)自web服務(wù)器的www-***響應(yīng)時(shí),該頭部來(lái)回應(yīng)自己的身份驗(yàn)證信息給web服務(wù)器。
6.cache-control:請(qǐng)求:no-cache(不要緩存的實(shí)體,要求現(xiàn)在從web服務(wù)器去取)
max-age:(只接受age值小于max-age值,并且沒(méi)有過(guò)期的對(duì)象)
max-stale:(可以接受過(guò)去的對(duì)象,但是過(guò)期時(shí)間必須小于
max-stale值)
min-fresh:(接受其新鮮生命期大于其當(dāng)前age跟min-fresh值之和的緩存對(duì)象)
響應(yīng):public(可以用cached內(nèi)容回應(yīng)任何用戶(hù))
private(只能用緩存內(nèi)容回應(yīng)先前請(qǐng)求該內(nèi)容的那個(gè)用戶(hù))
no-cache(可以緩存,但是只有在跟web服務(wù)器驗(yàn)證了其有效后,才能返回給客戶(hù)端)
max-age:(本響應(yīng)包含的對(duì)象的過(guò)期時(shí)間)
all:no-store(不允許緩存)
7.connection:請(qǐng)求:close(告訴web服務(wù)器或者代理服務(wù)器,在完成本次請(qǐng)求的響應(yīng)后,斷開(kāi)連接,不要等待本次連接的后續(xù)請(qǐng)求了)。
keepalive(告訴web服務(wù)器或者代理服務(wù)器,在完成本次請(qǐng)求的響應(yīng)后,保持連接,等待本次連接的后續(xù)請(qǐng)求)。
響應(yīng):close(連接已經(jīng)關(guān)閉)。
keepalive(連接保持著,在等待本次連接的后續(xù)請(qǐng)求)。
keep-alive:如果瀏覽器請(qǐng)求保持連接,則該頭部表明希望web服務(wù)器保持連接多長(zhǎng)時(shí)間(秒)。
例如:keep-alive:300
8.content-encoding:web服務(wù)器表明自己使用了什么壓縮方法(gzip,deflate)壓縮響應(yīng)中的對(duì)象。
例如:content-encoding:gzip
content-language:web服務(wù)器告訴瀏覽器自己響應(yīng)的對(duì)象的語(yǔ)言。
content-length:web服務(wù)器告訴瀏覽器自己響應(yīng)的對(duì)象的長(zhǎng)度。
例如:content-length:26012
content-range:web服務(wù)器表明該響應(yīng)包含的部分對(duì)象為整個(gè)對(duì)象的哪個(gè)部分。
例如:content-range:bytes21010-47021/47022
content-type:web服務(wù)器告訴瀏覽器自己響應(yīng)的對(duì)象的類(lèi)型。
例如:content-type:application/xml
9.etag:就是一個(gè)對(duì)象(比如url)的標(biāo)志值,就一個(gè)對(duì)象而言,比如一個(gè)html文件,如果被修改了,其etag也會(huì)別修改,所以,etag的作用跟last-modified的作用差不多,主要供web服務(wù)器判斷一個(gè)對(duì)象是否改變了。
比如前一次請(qǐng)求某個(gè)html文件時(shí),獲得了其etag,當(dāng)這次又請(qǐng)求這個(gè)文件時(shí),瀏覽器就會(huì)把先前獲得的etag值發(fā)送給web服務(wù)器,然后web服務(wù)器會(huì)把這個(gè)etag跟該文件的當(dāng)前etag進(jìn)行對(duì)比,然后就知道這個(gè)文件有沒(méi)有改變了。
10.expired:web服務(wù)器表明該實(shí)體將在什么時(shí)候過(guò)期,對(duì)于過(guò)期了的對(duì)象,只有在跟web服務(wù)器驗(yàn)證了其有效性后,才能用來(lái)響應(yīng)客戶(hù)請(qǐng)求。是http/1.0的頭部。
例如:expires:sat,23may200910:02:12gmt
11.host:客戶(hù)端指定自己想訪問(wèn)的web服務(wù)器的域名/ip地址和端口號(hào)。
例如:host:rss.sina.com.cn
12.if-match:如果對(duì)象的etag沒(méi)有改變,其實(shí)也就意味著對(duì)象沒(méi)有改變,才執(zhí)行請(qǐng)求的動(dòng)作。if-none-match:如果對(duì)象的etag改變了,其實(shí)也就意味著對(duì)象也改變了,才執(zhí)行請(qǐng)求的動(dòng)作。
13.if-modified-since:如果請(qǐng)求的對(duì)象在該頭部指定的時(shí)間之后修改了,才執(zhí)行請(qǐng)求的動(dòng)作(比如返回對(duì)象),否則返回代碼304,告訴瀏覽器該對(duì)象沒(méi)有修改。
例如:if-modified-since:thu,10apr200809:14:42gmt
if-unmodified-since:如果請(qǐng)求的對(duì)象在該頭部指定的時(shí)間之后沒(méi)修改過(guò),才執(zhí)行請(qǐng)求的動(dòng)作(比如返回對(duì)象)。
14.if-range:瀏覽器告訴web服務(wù)器,如果我請(qǐng)求的對(duì)象沒(méi)有改變,就把我缺少的部分給我,如果對(duì)象改變了,就把整個(gè)對(duì)象給我。瀏覽器通過(guò)發(fā)送請(qǐng)求對(duì)象的etag或者自己所知道的最后修改時(shí)間給web服務(wù)器,讓其判斷對(duì)象是否改變了。
總是跟range頭部一起使用。
15.last-modified:web服務(wù)器認(rèn)為對(duì)象的最后修改時(shí)間,比如文件的最后修改時(shí)間,動(dòng)態(tài)頁(yè)面的最后產(chǎn)生時(shí)間等等。
例如:last-modified:tue,06may200802:42:43gmt
16.location:web服務(wù)器告訴瀏覽器,試圖訪問(wèn)的對(duì)象已經(jīng)被移到別的位置了,到該頭部指定的位置去取。
例如:location:
http://i0.***.cn/dy/deco/2008/0528/sinahome_0803_ws_005_text_0.gif
17.pramga:主要使用pramga:no-cache,相當(dāng)于cache-control:no-cache。
例如:pragma:no-cache
18.proxy-authenticate:代理服務(wù)器響應(yīng)瀏覽器,要求其提供代理身份驗(yàn)證信息。
proxy-authorization:瀏覽器響應(yīng)代理服務(wù)器的身份驗(yàn)證請(qǐng)求,提供自己的身份信息。
19.range:瀏覽器(比如flashget多線(xiàn)程下載時(shí))告訴web服務(wù)器自己想取對(duì)象的哪部分。
例如:range:bytes=1173546-
20.referer:瀏覽器向web服務(wù)器表明自己是從哪個(gè)網(wǎng)頁(yè)/url獲得/點(diǎn)擊當(dāng)前請(qǐng)求中的網(wǎng)址/url。
例如:referer:http://www.***.com/
21.server:web服務(wù)器表明自己是什么軟件及版本等信息。
例如:server:apache/2.0.61(unix)
22.user-agent:瀏覽器表明自己的身份(是哪種瀏覽器)。
例如:user-agent:mozilla/5.0(windows;u;windowsnt5.1;zh-cn;
rv:1.8.1.14)gecko/20080404firefox/2.0.0.14
23.transfer-encoding:web服務(wù)器表明自己對(duì)本響應(yīng)消息體(不是消息體里面的對(duì)象)作了怎樣的編碼,比如是否分塊(chunked)。
例如:transfer-encoding:chunked
24.vary:web服務(wù)器用該頭部的內(nèi)容告訴cache服務(wù)器,在什么條件下才能用本響應(yīng)所返回的對(duì)象響應(yīng)后續(xù)的請(qǐng)求。假如源web服務(wù)器在接到第一個(gè)請(qǐng)求消息時(shí),其響應(yīng)消息的頭部為:
content-encoding:gzip;vary:content-encoding那么cache服務(wù)器會(huì)分析后續(xù)請(qǐng)求消息的頭部,檢查其accept-encoding,是否跟先前響應(yīng)的vary頭部值一致,即是否使用相同的內(nèi)容編碼方法,這樣就可以防止cache服務(wù)器用自己cache里面壓縮后的實(shí)體響應(yīng)給不具備解壓能力的瀏覽器。
例如:vary:accept-encoding
25.via:列出從客戶(hù)端到ocs或者相反方向的響應(yīng)經(jīng)過(guò)了哪些代理服務(wù)器,他們用什么協(xié)議(和版本)發(fā)送的請(qǐng)求。當(dāng)客戶(hù)端請(qǐng)求到達(dá)第一個(gè)代理服務(wù)器時(shí),該服務(wù)器會(huì)在自己發(fā)出的請(qǐng)求里面添加via頭部,并填上自己的相關(guān)信息,當(dāng)下一個(gè)代理服務(wù)器收到第一個(gè)代理服務(wù)器的請(qǐng)求時(shí),會(huì)在自己發(fā)出的請(qǐng)求里面復(fù)制前一個(gè)代理服務(wù)器的請(qǐng)求的via頭部,并把自己的相關(guān)信息加到后面,以此類(lèi)推,當(dāng)ocs收到最后一個(gè)代理服務(wù)器的請(qǐng)求時(shí),檢查via頭部,就知道該請(qǐng)求所經(jīng)過(guò)的路由。
例如:via:1.0236-81.d07071953.sina.com.cn:80(squid/2.6.stable13)
====================================
http請(qǐng)求消息頭部實(shí)例:
host:rss.sina.com.cn
user-agent:mozilla/5.0(windows;u;windowsnt5.1;zh-cn;rv:1.8.1.14)gecko/20080404firefox/2.0.0.14
accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
accept-language:zh-cn,zh;q=0.5
accept-encoding:gzip,deflate
accept-charset:gb2312,utf-8;q=0.7,*;q=0.7
keep-alive:300
connection:keep-alive
cookie:userid=c5bypxrimdmsiqmsbpne1vn8zqmdwsm3wrleb3vrwtnrtw<--cookie
if-modified-since:sun,01jun200812:05:30gmt
cache-control:max-age=0
http響應(yīng)消息頭部實(shí)例:
status:ok-200<--響應(yīng)狀態(tài)碼,表示web服務(wù)器處理的結(jié)果。
date:sun,01jun200812:35:47gmt
server:apache/2.0.61(unix)
last-modified:sun,01jun200812:35:30gmt
accept-ranges:bytes
content-length:18616
cache-control:max-age=120
expires:sun,01jun200812:37:47gmt
content-type:application/xml
age:2
x-cache:hitfrom236-41.d07071951.sina.com.cn<--反向代理服務(wù)器使用的http頭部
via:1.0236-41.d07071951.sina.com.cn:80(squid/2.6.stable13)
connection:close
=====================================
http頭部信息簡(jiǎn)單說(shuō)明
一、http響應(yīng)碼響應(yīng)碼由三位十進(jìn)制數(shù)字組成,它們出現(xiàn)在由http服務(wù)器發(fā)送的響應(yīng)的第一行。響應(yīng)碼分五種類(lèi)型,由它們的第一位數(shù)字表示:
1xx:信息,請(qǐng)求收到,繼續(xù)處理
2xx:成功,行為被成功地接受、理解和采納
3xx:重定向,為了完成請(qǐng)求,必須進(jìn)一步執(zhí)行的動(dòng)作
4xx:客戶(hù)端錯(cuò)誤,請(qǐng)求包含語(yǔ)法錯(cuò)誤或者請(qǐng)求無(wú)法實(shí)現(xiàn)
5xx:服務(wù)器錯(cuò)誤,服務(wù)器不能實(shí)現(xiàn)一種明顯無(wú)效的請(qǐng)求
下表顯示每個(gè)響應(yīng)碼及其含義:
100繼續(xù)101分組交換協(xié)200ok201被創(chuàng)建202被采納203非授權(quán)信息204無(wú)內(nèi)容205重置內(nèi)容206部分內(nèi)容300多選項(xiàng)301永久地傳送302找到303參見(jiàn)其他304未改動(dòng)305使用代理307暫時(shí)重定向400錯(cuò)誤請(qǐng)求401未授權(quán)402要求付費(fèi)403禁止404未找到405不允許的方法406不被采納407要求代理授權(quán)408請(qǐng)求超時(shí)409沖突410過(guò)期的411要求的長(zhǎng)度412前提不成立413請(qǐng)求實(shí)例太大414請(qǐng)求uri太大415不支持的媒體類(lèi)型416無(wú)法滿(mǎn)足的請(qǐng)求范圍417失敗的預(yù)期500內(nèi)部服務(wù)器錯(cuò)誤501未被使用502網(wǎng)關(guān)錯(cuò)誤503不可用的服務(wù)504網(wǎng)關(guān)超時(shí)505http版本未被支持
二、http頭標(biāo)頭標(biāo)由主鍵/值對(duì)組成。它們描述客戶(hù)端或者服務(wù)器的屬性、被傳輸?shù)馁Y源以及應(yīng)該實(shí)現(xiàn)連接。
四種不同類(lèi)型的頭標(biāo):
1.通用頭標(biāo):即可用于請(qǐng)求,也可用于響應(yīng),是作為一個(gè)整體而不是特定資源與事務(wù)相關(guān)聯(lián)。
2.請(qǐng)求頭標(biāo):允許客戶(hù)端傳遞關(guān)于自身的信息和希望的響應(yīng)形式。
3.響應(yīng)頭標(biāo):服務(wù)器和于傳遞自身信息的響應(yīng)。
4.實(shí)體頭標(biāo):定義被傳送資源的信息。即可用于請(qǐng)求,也可用于響應(yīng)。
頭標(biāo)格式:<name>:<value><crlf>
下表描述在http/1.1中用到的頭標(biāo)
accept定義客戶(hù)端可以處理的媒體類(lèi)型,按優(yōu)先級(jí)排序;在一個(gè)以逗號(hào)為分隔的列表中,可以定義多種類(lèi)型和使用通配符。例如:accept:image/jpeg,image/png,*/*accept-charset定義客戶(hù)端可以處理的字符集,按優(yōu)先級(jí)排序;在一個(gè)以逗號(hào)為分隔的列表中,可以定義多種類(lèi)型和使用通配符。例如:accept-charset:iso-8859-1,*,utf-8
accept-encoding定義客戶(hù)端可以理解的編碼機(jī)制。例如:accept-encoding:gzip,compress
accept-language定義客戶(hù)端樂(lè)于接受的自然語(yǔ)言列表。例如:accept-language:en,de
accept-ranges一個(gè)響應(yīng)頭標(biāo),它允許服務(wù)器指明:將在給定的偏移和長(zhǎng)度處,為資源組成部分的接受請(qǐng)求。該頭標(biāo)的值被理解為請(qǐng)求范圍的度量單位。例如accept-ranges:bytes或accept-ranges:none
age允許服務(wù)器規(guī)定自服務(wù)器生成該響應(yīng)以來(lái)所經(jīng)過(guò)的時(shí)間長(zhǎng)度,以秒為單位。該頭標(biāo)主要用于緩存響應(yīng)。例如:age:30
allow一個(gè)響應(yīng)頭標(biāo),它定義一個(gè)由位于請(qǐng)求uri中的次源所支持的http方法列表。例如:allow:get,put
authorization一個(gè)響應(yīng)頭標(biāo),用于定義訪問(wèn)一種資源所必需的授權(quán)(域和被編碼的用戶(hù)id與口令)。例如:authorization:basicyxv0ag9yonboaww=
cache-control一個(gè)用于定義緩存指令的通用頭標(biāo)。例如:cache-control:max-age=30
connection一個(gè)用于表明是否保存socket連接為開(kāi)放的通用頭標(biāo)。例如:connection:close或connection:keep-alive
content-base一種定義基本uri的實(shí)體頭標(biāo),為了在實(shí)體范圍內(nèi)解析相對(duì)urls。如果沒(méi)有定義content-base頭標(biāo)解析相對(duì)urls,使用content-locationuri(存在且絕對(duì))或使用uri請(qǐng)求。例如:content-base:
content-encoding一種介質(zhì)類(lèi)型修飾符,標(biāo)明一個(gè)實(shí)體是如何編碼的。例如:content-encoding:zipcontent-language用于指定在輸入流中數(shù)據(jù)的自然語(yǔ)言類(lèi)型。例如:content-language:en
content-length指定包含于請(qǐng)求或響應(yīng)中數(shù)據(jù)的字節(jié)長(zhǎng)度。例如:content-length:382
content-location指定包含于請(qǐng)求或響應(yīng)中的資源定位(uri)。如果是一絕。對(duì)url它也作為被解析實(shí)體的相對(duì)url的出發(fā)點(diǎn)。例如:content-location:http://www.***.com/news
content-md5實(shí)體的一種md5摘要,用作校驗(yàn)和。發(fā)送方和接受方都計(jì)算md5摘要,接受方將其計(jì)算的值與此頭標(biāo)中傳遞的值進(jìn)行比較。例如:content-md5:<base64of128md5digest>
content-range隨部分實(shí)體一同發(fā)送;標(biāo)明被插入字節(jié)的低位與高位字節(jié)偏移,也標(biāo)明此實(shí)體的總長(zhǎng)度。例如:content-range:1001-2000/5000
contern-type標(biāo)明發(fā)送或者接收的實(shí)體的mime類(lèi)型。例如:content-type:text/html
date發(fā)送http消息的日期。例如:date:mon,10pr18:42:51gmt
etag一種實(shí)體頭標(biāo),它向被發(fā)送的資源分派一個(gè)唯一的標(biāo)識(shí)符。對(duì)于可以使用多種url請(qǐng)求的資源,etag可以用于確定實(shí)際被發(fā)送的資源是否為同一資源。例如:etag:'208f-419e-30f8dc99'
expires指定實(shí)體的有效期。例如:expires:mon,05dec200812:00:00gmt
form一種請(qǐng)求頭標(biāo),給定控制用戶(hù)代理的人工用戶(hù)的電子郵件地址。例如:from:***@myweb.com
host被請(qǐng)求資源的主機(jī)名。對(duì)于使用http/1.1的請(qǐng)求而言,此域是強(qiáng)制性的。例如:host:www.***.com
if-modified-since如果包含了get請(qǐng)求,導(dǎo)致該請(qǐng)求條件性地依賴(lài)于資源上次修改日期。如果出現(xiàn)了此頭標(biāo),并且自指定日期以來(lái),此資源已被修改,應(yīng)該反回一個(gè)304響應(yīng)代碼。例如:if-modified-since:mon,10pr18:42:51gmt
if-match如果包含于一個(gè)請(qǐng)求,指定一個(gè)或者多個(gè)實(shí)體標(biāo)記。只發(fā)送其etag與列表中標(biāo)記區(qū)配的資源。例如:if-match:'208f-419e-308dc99'
if-none-match如果包含一個(gè)請(qǐng)求,指定一個(gè)或者多個(gè)實(shí)體標(biāo)記。資源的etag不與列表中的任何一個(gè)條件匹配,操作才執(zhí)行。例如:if-none-match:'208f-419e-308dc99'
if-range指定資源的一個(gè)實(shí)體標(biāo)記,客戶(hù)端已經(jīng)擁有此資源的一個(gè)拷貝。必須與range頭標(biāo)一同使用。如果此實(shí)體自上次被客戶(hù)端檢索以來(lái),還不曾修改過(guò),那么服務(wù)器只發(fā)送指定的范圍,否則它將發(fā)送整個(gè)資源。例如:range:byte=0-499<crlf>if-range:'208f-419e-30f8dc99'
if-unmodified-since只有自指定的日期以來(lái),被請(qǐng)求的實(shí)體還不曾被修改過(guò),才會(huì)返回此實(shí)體。例如:if-unmodified-since:mon,10pr18:42:51gmt
last-modified指定被請(qǐng)求資源上次被修改的日期和時(shí)間。例如:last-modified:mon,10pr18:42:51gmt
location對(duì)于一個(gè)已經(jīng)移動(dòng)的資源,用于重定向請(qǐng)求者至另一個(gè)位置。與狀態(tài)編碼302(暫時(shí)移動(dòng))或者301(永久性移動(dòng))配合使用。例如:location:http://www2.***.com/index.jsp
max-forwards一個(gè)用于trace方法的請(qǐng)求頭標(biāo),以指定代理或網(wǎng)關(guān)的最大數(shù)目,該請(qǐng)求通過(guò)網(wǎng)關(guān)才得以路由。在通過(guò)請(qǐng)求傳遞之前,代理或網(wǎng)關(guān)應(yīng)該減少此數(shù)目。例如:max-forwards:3
pragma一個(gè)通用頭標(biāo),它發(fā)送實(shí)現(xiàn)相關(guān)的信息。例如:pragma:no-cache
proxy-authenticate類(lèi)似于www-***,便是有意請(qǐng)求只來(lái)自請(qǐng)求鏈(代理)的下一個(gè)服務(wù)器的認(rèn)證。例如:proxy-authenticate:basicrealm-admin
proxy-proxy-authorization類(lèi)似于授權(quán),但并非有意傳遞任何比在即時(shí)服務(wù)器鏈中更進(jìn)一步的內(nèi)容。例如:proxy-proxy-authorization:basicyxv0ag9yonboaww=
public列表顯示服務(wù)器所支持的方法集。例如:public:options,mget,mhead,get,head
range指定一種度量單位和一個(gè)部分被請(qǐng)求資源的偏移范圍。例如:range:bytes=206-5513
refener一種請(qǐng)求頭標(biāo)域,標(biāo)明產(chǎn)生請(qǐng)求的初始資源。對(duì)于html表單,它包含此表單的web頁(yè)面的地址。例如:refener:http://www.***.com/news/search.html
retry-after一種響應(yīng)頭標(biāo)域,由服務(wù)器與狀態(tài)編碼503(無(wú)法提供服務(wù))配合發(fā)送,以標(biāo)明再次請(qǐng)求之前應(yīng)該等待多長(zhǎng)時(shí)間。此時(shí)間即可以是一種日期,也可以是一種秒單位。例如:retry-after:18
server一種標(biāo)明web服務(wù)器軟件及其版本號(hào)的頭標(biāo)。例如:server:apache/2.0.46(win32)
transfer-encoding一種通用頭標(biāo),標(biāo)明對(duì)應(yīng)被接受方反向的消息體實(shí)施變換的類(lèi)型。例如:transfer-encoding:chunked
upgrade允許服務(wù)器指定一種新的協(xié)議或者新的協(xié)議版本,與響應(yīng)編碼101(切換協(xié)議)配合使用。例如:upgrade:http/2.0
user-agent定義用于產(chǎn)生請(qǐng)求的軟件類(lèi)型(典型的如web瀏覽器)。例如:user-agent:mozilla/4.0(compatible;msie5.5;windowsnt;digext)
vary一個(gè)響應(yīng)頭標(biāo),用于表示使用服務(wù)器驅(qū)動(dòng)的協(xié)商從可用的響應(yīng)表示中選擇響應(yīng)實(shí)體。例如:vary:*via一個(gè)包含所有中間主機(jī)和協(xié)議的通用頭標(biāo),用于滿(mǎn)足請(qǐng)求。例如:via:1.0fred.com,1.1wilma.com
warning用于提供關(guān)于響應(yīng)狀態(tài)補(bǔ)充信息的響應(yīng)頭標(biāo)。例如:warning:99www.***.compianoneedstuning
www-***一個(gè)提示用戶(hù)代理提供用戶(hù)名和口令的響應(yīng)頭標(biāo),與狀態(tài)編碼401(未授權(quán))配合使用。響應(yīng)一個(gè)授權(quán)頭標(biāo)。例如:www-***:basicrealm=zxm.mgmt