HTTP Header

នៅ​ក្នុង​កម្មវិធី​គេហទំព័រ ទំនាក់ទំនង​រវាង browser និង server ត្រូវ​ធ្វើ​ឡើង​ដោយ​គោរព​ទៅ​តាម​កិច្ចព្រមមួយ​ចំនួន ដែល​នៅ​ក្នុង​នោះ ​កិច្ច​ព្រមព្រៀង HTTP (Hypertext Transfer Protocol) ដើរ​តួនាទី​ដ៏​សំខាន់​មួយ​។ ពោល​គឺ​នៅ​ពេល​ដែល browser ធ្វើ​សំណើរ​ដើម្បី​សុំ​ទិន្នន័យ​នានា​ពី server, browser ត្រូវ​ផ្តល់​ព័ត៌មាន​ចាំបាច់​មួយ​ចំនួន​ អោយ​ទៅ​ server ដែល​ត្រូវ​ធ្វើ​ការឆ្លើយ​តប​មកវិញ ដោយ​ផ្តល់​ព័ត៌មាន​ចាំ​បាច់​មួយ​ចំនួន​រួម​នឹង​ទិន្នន័យ​ដែល browser ចង់​បាន​។

ពត៌មាន​ចាំបាច់​សំរាប់​ភ្ជាប់​ទំនាក់ទំនង​រវាង browser និង sever ដោយ​គោរព​ទៅ​តាម​កិច្ច​ព្រមព្រៀង HTTP ត្រូវ​គេ​អោយ​ឈ្មោះ​ជា HTTP header ដែល​ត្រូវ​ធ្វើ​ឡើង​ដោយ​ស្វ័យ​ប្រវត្តិ​រវាង​ភាគី browser និង server ។ ក៏ប៉ុន្តែ​ បើ​សិន​ជា​យើង​ចង់​ឃើញ​ព័ត៌មាន​ដែល​ជា HTTP header នេះ យើង​អាច​ប្រើប្រាស់​វិធី​ឈ្មោះ getAllResponseHeaders() ស្រង់​យក​ព័ត៌មាន​នេះ​បាន​។
var xhttp = new XMLHttpRequest();

xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    alert(this.getAllResponseHeaders());
  }
};

xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
បើ​យើង​ចង់​ស្រង់​យក​ព័ត៌មាន​ណាមួយ​ដ៏​ជាក់លាក់​ពី​ក្នុង HTTP header នេះ យើង​ចាំបាច់​ត្រូវ​យក​វិធី​ឈ្មោះ getResponseHeader() មក​ប្រើ ដោយ​ធ្វើ​ដូច​ខាងក្រោម​នេះ៖
var xhttp = new XMLHttpRequest();

xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    alert(this.getResponseHeader("Last-Modified"));
  }
};

xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
ក្រៅ​ពី​ការចំលង​យក​ព័ត៌មាន​ពី​ HTTP header មក​ពិនិត្យ​មើល យើង​ក៏​អាច​ធ្វើ​ការកំណត់​ព័ត៌មាន​នៅ​ក្នុង​នោះ​បាន​ដែរ ដោយ​ប្រើប្រាស់​វិធី​ឈ្មោះ setRequestHeader ដូច​ខាង​ក្រោម​នេះ៖
xhttp.open("POST", "demo_post.asp", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("fname=Henry&lname=Ford");