Yaygın HTTP başlıkları
HTTP başlıkları, her istek ve yanıtın başında gönderilen anahtar-değer çiftleridir. İçerik türü, önbellek kuralları ve kimlik doğrulama gibi meta veriler taşırlar. Web trafiği oluştururken veya hatalarını ayıklarken en sık gördüğünüz başlıkları tanımak için bu sayfayı kullanın.
| Başlık | Yön | Amaç |
|---|---|---|
| Host | request | Identifies the server's host and port (from the URL). |
| User-Agent | request | Reports the client software (browser, OS, bot) making the request. |
| Accept | request | Lists the response media types (MIME) the client can handle. |
| Authorization | request | Carries credentials (token, Basic auth) to authenticate the client. |
| Content-Type | request/response | States the media type of the request or response body. |
| Content-Length | request/response | Gives the size in bytes of the request or response body. |
| Cookie | request | Sends stored key/value pairs from a previous response back to the server. |
| Set-Cookie | response | Server instructs the client to store a cookie for later requests. |
| Cache-Control | request/response | Directs caching behaviour: no-cache, max-age, private, etc. |
| ETag | response | Opaque identifier for a resource version, used for revalidation. |
| If-None-Match | request | Sends an ETag; server returns 304 if the resource is unchanged. |
| Location | response | Points the client to a new URL for redirects (3xx) or created resources. |
| Access-Control-Allow-Origin | response | Permits a browser to share a response across origins (CORS). |
| X-Forwarded-For | request | Records the client IP as seen through a proxy or load balancer. |
| Referer | request | Indicates the URL of the page that linked to the requested resource. |
Notlar
- Başlık adları büyük/küçük harfe duyarlı değildir; kural olarak Title-Case yazılır (ör. Content-Type).
- İstek başlıkları istemciyi, yanıt başlıkları sunucunun cevabını anlatır.
- Tarayıcı birçok başlığı (Host ve Referer gibi) otomatik ayarlar — bunları sahte üretmeyin.
Sık sorulan sorular
- İstek ve yanıt başlığı arasındaki fark nedir?
- İstek başlıklarını istemci (tarayıcı veya uygulama) sunucuya gönderir; yanıt başlıklarını sunucu cevabıyla birlikte döndürür. Content-Type gibi bazıları her iki tarafta da görünür.
- HTTP başlık adları büyük/küçük harfe duyarlı mı?
- Hayır. Spesifikasyona göre başlık adları harf büyüklüğüne duyarlı değildir; Content-Type ile content-type aynı şeyi ifade eder. Title-Case yalnızca bir konvansiyondur.
- Host başlığı ne işe yarar?
- Host, isteğin hangi domain'i hedeflediğini sunucuya söyler. HTTP/1.1'de zorunludur ve bir sunucunun çok sayıda siteyi ada göre barındırmasını sağlar.
- Başlıklarla önbellekleme nasıl çalışır?
- Cache-Control bir yanıtın ne kadar önbelleğe alınabileceğini belirler; ETag ve If-None-Match istemcinin 'değişti mi?' diye sormasını ve ucuz bir 304 Not Modified almasını sağlar.