View Full Version : سوال: http header چیه؟
theinfinity
جمعه 19 تیر 1388, 15:42 عصر
برای ارسال در xmlhttprequest object توی روش post حتما لازمه که ست بشه. می دونم 1 مقدار و یک اسم داره این مقدار و این اسم چی هستن و به چه درد می خورن؟ و خود http header چی هست؟
Galestian
جمعه 19 تیر 1388, 19:21 عصر
سلام http header که به دو دسته request و response تفسیم می شود شامل اطلاعاتی است که هنگام در خواست یک آدرس و یا پاسخ از طرف یک آدرس وبی اطلاعات مهمی را در ارتباط با آن آدرس ارسال و دریافت می کند . به عنوان مثال همه سایت ها و یا نرم افزار هایی که کار جمع آوری اطلاعات آمار بازیدی یک سایت را انجام می دهند از اطلاعات http header ها استفاده می کنند و اطلاعاتی نظیر host referer
os - ورژن مرورگر - وضوح تصویر مانیتور کاربر - زبان پیش فرض و .... بسیاری از اطلاعات دیگر را بدست می آورند.
اما در مورد xmlhttprequest که فکر می کنم منظور شما بیشتر تعریف آن هنگام نوشتن یک برنامه آژاکسی است !
در واقع این آبجکت اصلی ترین نقش را در ارسال یک در خواست مانند آدرس یک صفحه وب به همراه پارامتر ها و همچنین دریافت پاسخ از آن آدرس را دارد علاوه بر این در تعریف این آبجکت است که مشخص می شود نوع ارسال اطلاعات ما از چه نوعی است منظور GET یا POST و در نهایت با این آبجکت می توان دریابیم که در خواست ارسال در چه موقعیتی است تا بتوانیم نسبت به آن پیام ها و برنامه های مورد نظر را نوشت .
مثال از یک درخواست و تعریف در برنامه آژاکس :
<script type="text/javascript" language="javascript" >
var xmlHttp
function showCustomer(str)
{
document.getElementById("txtHint").innerHTML="<font color=#004000>چند لحظه صبر کنيد ...</font>";
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="GetCate.aspx";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
</script>
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.