Skip to content
Menu
Kenan Erarslan
  • Hasscript
    • BİNlerce cevap
    • Hello world!
    • Hasscript motivasyonumuz
    • 60 soruyu geçtik
    • 50 Üye / 90 soru / 100 cevap.
    • 200 soru
    • 365 gün geride kaldı.
    • 2019’un Hasscript’i
  • Experience
    • How to select Right Programming Language For Next Project
    • BigData Study
      • Hadoop Learning Journey / 1 / What is Hadoop
      • Hadoop Study Part 2 – Meaningless Fight
      • Hadoop Learning Journey / 3 / Reinventing The Wheel
  • Türkçe
    • Apache Ant
      • Apache Ant – 1) Kurulum
      • Apache Ant – 2) Dosyaları derlemek
      • Apache Ant – 3) Özellik işleri (property tasks)
      • Apache Ant – 4) Özellik dosyaları
      • Apache Ant – 5) Veri tipleri
      • Apache Ant – 6) Proje derlemek
      • Apache Ant – 7) Döküman derlemek
      • Apache Ant – 8) Jar oluşturmak
    • Duygu / Düşünce
      • Ben bu işin neresindeyim?
      • Enkazlar ülkesi
      • Hayal kurmak güzeldir.
      • Arch Linux ile tanışmak ve zorluklar
Kenan Erarslan

HTTP / Parametreler

Posted on September 29, 2020September 23, 2020

Bu bölümde birkaç önemli HTTP parametresini, bu parametrelerin yazım şekillerini ve iletişimde nasıl kullanıldıklarını açıklamaya çalışacağız.Bu sayede sunucu veya istemci yazarken istek ve cevaplarımızı nasıl yapılandırabileceğinmizi anlayacağız.SOnraki bölümlerde bu parametrelerin detaylı açıklamalarını bulabilirsiniz.

HTTP VERSIONHTTP <ana-sürüm>.<alt-sürüm> numaralandırması ile versiyonlarını belirler. HTTP versiyonu ilk satırda bulunan HTTP-Version alanı ile belirlenir. Burada genel olarak yazım şeklini bulabilirsiniz.

HTTP-Version = "HTTP" "/" 1*DIGIT "." 1*DIGIT

Örnek
HTTP/1.0
HTTP/1.1

Uniform Resource Identifiers

URI basit bir formatla hazırlanmış, büyük-küçük harf duyarlılığı olmayan, belirli bir kaynağı gösteren metinlere denir.Bu kaynaklara örnek olarak bir web sitesi, web servis verilebilir.Genel yazım şekli aşağıdaki gibidir.URI = “http:” “//” site [“:” port] [kaynak_adresi [“?” sorgu_detayı]]

HTTP açısından port bilgisi boş veya hiç verilmemiş olabilir. HTTP 80 portunu standard port olarak kabul eder.Kaynak adresi eğer belirtilmemişse “/” anlamına gelir.Eğer kaynak adresinde daha önceden ayırtılmış (tanımlı) veya güvenli olmayan karakterler varsa bunlar “%” karakteri ile başlayan HEX karakterleri ile belirtilir.

Örnek
http://enginaar.com:80/
http://hasscript.com/unanswered
http://enginaar.com/

Tarih/Saat Biçimleri

Bütün HTTP tarih/saat bilgileri Greenwich Mean Time (GMT) bilgisine göre belirtilmelidir ve istisnası yoktur.HTTP protokol olarak aşağıda bulunan gösterimleri kabul eder.

Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format

Karakter Kümeleri

HTTP karakter kümesi olarak istemcinin tercihlerine göre hareket eder. Birkaç karakter kümesi aralarında virgül(,) konularak kullanılabilir.Eğer karakter kümesi belirlenmemişse, standard olarak US-ASCII kullanılır.

Örnek
Aşağıdakiler kullanıma uygun karakter kümleri örnekleridir.
US-ASCII
ISO-8859-1
ISO-8859-7

İçerik Kodlanması

İçerik kodlanması, ağ üzerinden gönderilecek içeriğin hangi algoritma kullanılarak kodlandığını belirlemek için kullanılır.İçerik kodlanması genellikle gönderilecek metnin sıkıştırılması için kullanılır. Sıkıştırılması durumunda ağ üzerindeki trafiği azaltacağı için kullanışlı bir duruma gelecektir.

Bütün içerik kodlama değerleri büyük/küçük harf duyarsızdır. HTTP/1.1 içerik kodlanması için Accept-Encoding ve Content-Encoding başlıklarını kullanır. Bu başlıklar daha sonradetaylandırılacaktır.

Örnek
Aşağıda listelenenler içerik kodlanmasında kullanılabilecek uygun örneklerdir.
Accept-encoding: gzip
Accept-encoding: compress
Accept-encoding: deflate

Media Tipleri

HTTP, Content-Type ve Accept başlıkları içinde belirtilmek üzere Internet Medya Tiplerini kullanır. (http://www.iana.org/assignments/media-types/media-types.xhtml adresten bulunabilir.)
Bu sayede daha açık ve geliştirilebilir bir ortam sunar. Bütün medya tipleri IANA (Internet Assigned Number Authority) ya kayıt olmaktadır. Genel yazım şekli aşağıdaki gibidir.media-type = tip “/” alt-tip *(“;” parametre)Tip, alt-tip, ve parametre bilgileri büyük/küçük harf duyarsızdır.

Örnek
Accept: image/gif

Dil Etiketleri

HTTP dil etiketlerini Accept-Language ve Content-Language alanları ile kullanır.Dil etiketleri bir veya daha fazla (ana dil ve muhtemelen boş alt-dil serileri) parça ile belirtilir.
language-tag = ana-etiket *( “-” alt-etiket)
Etiket yazımlarında boşluk karakteri kabul edilmez ve büyük/küçük harf duyarsızdır.

Örnek
tr, en, en-US, en-cockney, i-cherokee, x-pig-latin
Buradaki 2 karakterlik etiketler ana dil olarak ISO-639 tarafından belirlenen dil kısaltmalarıdır.İki karakterlik kısaltmayla başlayan diğerleri de alt dil olup ISO-3166 ile belirlenen ülke kodlarıdır.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

5 − 4 =

March 2021
M T W T F S S
1234567
891011121314
15161718192021
22232425262728
293031  
« Feb    

RSS Hasscript.com | Programlama hakkında – Yeni soru ve cevaplar

  • npm proxy ayarlarını temizlemek nasıl yapılır?
  • Spring Security üzerinde bazı methodlara token olmadan nasıl erişebilirim?
  • Cevaplandı: Bir değerim var, sınıf tanımlamak istemiyorum. Nasıl tanımlayabilirim?
  • Spring security şifresiz login nasıl olabilirim?
  • Spring boot projesinde methodları rol bazlı nasıl ayırabilirim?
  • Cevaplandı: "No converter found capable of converting from type" hatası alıyorum, neden?
  • Cevaplandı: Spring data jpa için limit nasıl tanımlarım?
  • Cevaplandı: Java'da para değerlerini ne tarz değişkende tutmak mantıklıdır?
  • "There is no PasswordEncoder mapped for the id " hatası nasıl çözülür?
  • Cevaplandı: vuetify ile validasyonda 0 sorunu
©2021 Kenan Erarslan | WordPress Theme by Superbthemes.com