و به چه شكل يك منبع را از منبع ديگر متمايز ميكنيد؟
با دادن URL به آنها (Uniform resource locators).
يك URL به جاي مخصوص به شخصي كه منبع در آن جاي دارد اشاره مي نمايد.
شيوه تبادل پيام في مابين يك خدمت گيرنده اينترنت و يك اينترنت سرور
هر قسمت از محتوا، هر منبعي روي يكسري اينترنت سرور (سرور HTTP) قرار ميگيرند. اين سرورها معطل درخواستهايي براي اين منابع ميباشند.
ولي چه طور مي قدرت يك منبع را از يك اينترنت سرور درخواست كرد؟
ولd شما اينجا به يك client نياز داريد.
شما اكنون از يك HTTP Client براي قرائت اين نوشتهيعلمي به كارگيري ميكنيد. مرورگرهاي اينترنت، HTTP Client ها ميباشند. اين Client ها، با سرورهاي HTTP رابطه برقرار مي نمايند طراحي سايت در مشهدتا منابع را به رايانه شما برسانند. بعضا از دوستداشتني ترين Client ها، كروم گوگل، فايرفاكس موزيلا، اپرا، سافاري اپل و متاسفانه هنوز وب اكسپلورر بدنام ميباشند.
تني چند از مثال پيامها
براين اساس يك پيام HTTP چه طور به لحاظ ميرسد؟
سواي اينكه زياد راجع به آن حرف كنيم، در اينجا يك سري مثال از پيام هاي HTTP نقل شده طراحي سايت ميباشد:
GET request
GET /repos/CodeMazeBlog/ConsumeRestfulApi***amples HTTP/1.1
Host: api.github.com
Content-Type: application/json
Authorization: Basic dGhhbmtzIEhhcmFsZCBSb21iYXV0LCBtdWNoIGFwcHJlY2lhdGVk
Cache-Control: no-cache
POST request
POST /repos/CodeMazeBlog/ConsumeRestfulApi***amples/hooks?access_token=5643f4128a9cf974517346b2158d04c8aa7ad45f HTTP/1.1
Host: api.github.com
Content-Type: application/json
Cache-Control: no-cache
{
"url": "http://www.example.com/example",
"events": [
"push"
],
"name": "web",
"active": true,
"config": {
"url": "http://www.example.com/example",
"content_type": "json"
}
}
در اينجا مثال اي از يك درخواست GET و يك درخواست POST اورده شده ميباشد. اذن دهيد باگاز بخش هاي متفاوت اين درخواست ها را با هم نظارت كنيم.
خط نخستين request تحت عنوان request line رزرو گرديدهاست. اين مشمول اسم request URI، request method و نسخه HTTP ميباشد.
يك سري خط آجل، ارائه دهنده request header ها ميباشد. request header ها، داده ها بيشتري را براي request ها ارائه مينمايند، مانند گونه هاي محتواي آيتم انتظار request در response، داده ها جواز و غيره،
براي درخواست GET، روايت صحيح همين جا به نقطه پايان ميرسد. يك درخواست POST همينطور مي تواند دارنده body نيز باشد و داده ها مازاد را در پوسته يك پيام body دربر داشته باشد. درين موردي كه در صدر آورده ايم، اين يك پيام JSON با داده ها مازاد در امر روش ساخت اينترنت هوك GitHub براي مخزن معلوم گرديده در URI ميباشد. اين پيام براي ساخت webhook متبوع ما يحتاج ميباشد، به اين ترتيب ما از يك درخواست POST براي ارائه آن داده ها به API GitHub به كار گيري كرده ايم.
برچسب: