Tarayıcınızda gördüğünüz hemen hemen her şey, HTTP protokolü aracılığıyla bilgisayarınıza iletilir. Örneğin, bu makale sayfasını açtığınızda, tarayıcınız çok sayıda HTTP isteği ( Request ) gönderdi ve çok sayıda yanıt aldı ( Response ).

HTTP başlıkları ( Header ) bu HTTP isteklerinin ve yanıtlarının önemli bir parçasıdır, istemcinin tarayıcısı, istenen sayfa, sunucu vb. hakkında bilgi iletirler.

Bu eğitimde, Request Headers ihtiyacınız olan bilgileri nasıl alacağınızı göstereceğiz. Bu eğitim, istek başlıklarından ( Request Headers ) ilgilendiğimiz bilgileri nasıl alacağımıza ve gerekli yanıt başlıklarına ( Response Headers ) belirli değerleri nasıl ayarlayabileceğimize rehberlik eder.

Request Headers içeriği hakkında bilgi almanın en kolay yolu, yayınlanan bir uygulamada bir istek yürütmektir.

  • Geliştirici aracına gidin ( F12 ).
  • Networks sekmesine geçin.
  • Listeden gönderilen isteğin seçilmesi.
  • Headers sekmesine geçin ve Request Headers bölümünü bulun.

1_f12

İstek-Yanıt Başlıkları ile etkileşim kurmak için AppMaster nasıl kullanılır?

AppMaster arka uç tasarımcısında, adı Get Request Headers iş süreci bloğunda belirtilmişse, istek başlığı bilgilerini alabilirsiniz.

2_getRequestHeaders

  • Name [ string ] - Başlığın adı;
  • Value [ string ] - Başlığın değeri;

Yanıta özel Header eklemek için - Set Response Header bloğu kullanılır.

3_setResponseHeaders

  • Name [ dize ] - Başlığın adı;
  • Value [ dize ] - Başlığın değeri;

Çok sayıda Request Headers vardır, ancak bunlardan birkaçı aşağıda açıklanmıştır (bilgi https://www.w3.org/Protocols/HTTP/HTRQ_Headers.html adresinden alınmıştır):

  • From - İnternet postası biçiminde, bu istekte bulunan kullanıcının adını verir. Bu alan, günlüğe kaydetme amacıyla ve güvenli olmayan bir erişim koruması biçimi için kullanılabilir. Bu alanın yorumlanması, talebin gerçekleştirilen yöntem için sorumluluk kabul eden verilen kişi adına gerçekleştirildiği şeklindedir. Bu alandaki İnternet posta adresinin, talebi yayınlayan internet ana bilgisayarına karşılık gelmesi gerekmez. (Örneğin, bir ağ geçidinden bir istek iletildiğinde, orijinal yayıncının adresi kullanılmalıdır). Posta adresi, mümkünse, aslında bir internet posta adresi veya başka bir posta sistemindeki bir adresin internet postası temsili olsun ya da olmasın, geçerli bir posta adresi olmalıdır.
  • Accept - Bu alan, bu isteğe yanıt olarak kabul edilecek olan noktalı virgülle ayrılmış bir temsil şemaları listesi ( Content-Type meta bilgi değerleri) içerir. Verilen set elbette aynı kullanıcıdan gelen istekten talebe değişebilir.
    Örnek:
    Kabul et: metin/düz, metin/html
    Kabul et: metin/x-dvi; q=.8; mxb=100000; mxt=5.0, metin/xc
  • Accept-Encoding - Kabul Et'e benzer, ancak yanıtta kabul edilebilir İçerik Kodlama türlerini listeler.
    Örnek:
    Kabul-Kodlama: x-sıkıştır; x-zip
  • Referer - Bu isteğe bağlı başlık alanı, istemcinin, sunucunun yararına, istekteki URI'nin alındığı belgenin (veya belge içindeki öğenin) adresini ( URI ) belirtmesine olanak tanır. Bu, bir sunucunun ilgi, günlük kaydı vb. için belgelere geri bağlantı listeleri oluşturmasına izin verir. Bakım için kötü bağlantıların izlenmesine izin verir. Kısmi bir URI verilirse, istek nesnesinin URI'sine göre ayrıştırılmalıdır.
    Örnek:
    Yönlendiren: http://www.w3.org/hypertext/DataSources/Overview.html
  • Authorization - Bu satır varsa, yetkilendirme bilgilerini içerir. Biçim Belirtilecektir (TBS). Bu alanın biçimi genişletilebilir biçimdedir. İlk kelime, kullanımdaki yetkilendirme sisteminin bir özelliğidir.
    Örnek:
    Yetkilendirme: Taşıyıcı BtHKEsVs5mNNtNf7UWoVwjJzFqLOzucA
  • Accept-Language - Kabul Et'e benzer, ancak yanıtta tercih edilen Dil değerlerini listeler. Belirtilmemiş bir dilde bir yanıt yasa dışı değildir.
  • User-Agent - Varsa bu satır, orijinal istemci tarafından kullanılan yazılım programını verir. Bu, istatistiksel amaçlar ve protokol ihlallerinin izlenmesi içindir. Dahil edilmelidir. İlk beyaz boşlukla ayrılmış sözcük, isteğe bağlı bir eğik çizgi ve sürüm tanımlayıcısı ile birlikte yazılım ürün adı olmalıdır. Kullanıcı aracısının bir parçasını oluşturan diğer ürünler ayrı kelimeler olarak ifade edilebilir.
    Örnek:
    Kullanıcı Aracısı: LII-Cello/1.0 libwww/2.5

Response Headers örnekleri:

  • Allowed - İstekte bulunan kullanıcının bu URL için yayınlamasına izin verilen istek kümesini listeler. Bu başlık satırı atlanırsa, varsayılan olarak izin verilen yöntemler " GET HEAD " şeklindedir.
  • Public - İzin Verildiği Gibi, ancak herkesin kullanabileceği istekleri listeler. Atlanırsa, varsayılan yalnızca " GET " olur.
  • Content-Length - Gövdenin ikili olduğunu ve satırları ayrıştırmadan, vb. doğrudan iletişim bağlantısından okunması gerektiğini belirtir. Veri isteğin bir parçası olduğunda, sonlandırma dizisinin kaçmasını ve kaçmasını engeller.
  • Content-Encoding - Kullanılan kodlama mekanizmasını belirtir. Şu anda yalnızca x-compress ve x-gzip kullanılmaktadır.
  • Content-Type - belge türünü belirtir.
  • Content-Length - Gövdenin ikili olduğunu ve satırları ayrıştırmadan, vb. doğrudan iletişim bağlantısından okunması gerektiğini belirtir. Veri isteğin bir parçası olduğunda, sonlandırma dizisinin kaçmasını ve kaçmasını engeller.
  • Last-Modified - Nesnenin en son değiştirildiği zaman, yani belge "yaşayan bir belge" ise bu sürümün tarihi.

Kullanıcının IP'sini ve Cookie değerini İstek Başlıklarından almanın bir örneğini görelim.
Kullanıcının IP'sini almak için x-real-ip kullanılır. Çerez İsteği Başlıkları , Çerez belirteci bilgilerini sağlar.

BP'ye benziyor:

bp

Bir sonraki adımda bu BP için uç nokta oluşturulmalıdır

endpoint

Kullanıcı arayüzü şöyle görünür:

ui

Son olarak, sonuç aşağıda gösterilmiştir. Kullanıcı, düğme tıklandığında (düğmenin iş akışında onClick tetikleyicisi) bilgileri başlıklardan alır ve Etiket başlıkları bu bilgilerle güncellenir ( Etiket Güncelleme Özellikleri ).

result

Was this article helpful?

AppMaster.io 101 Çarpışma Kursu

10 Modüller
2 haftalar

Nereden başlayacağınızdan emin değil misiniz? Yeni başlayanlar için hızlandırılmış kursumuzla başlayın ve AppMaster'ı A'dan Z'ye keşfedin.

Kursa Başlayın
Development it’s so easy with AppMaster!

Daha Fazla Yardıma mı ihtiyacınız var?

Herhangi bir sorunu uzmanlarımızın yardımıyla çözün. Zamandan tasarruf edin ve uygulamalarınızı oluşturmaya odaklanın.

headphones

İletişim desteği

Bize sorununuzu anlatın, size bir çözüm bulalım.

message

Topluluk Sohbeti

Soruları sohbetimizde diğer kullanıcılarla tartışın.

Topluluğa Katılın