Yanıt Yazma
Coddy'nin Terminal ile Ağ İletişimi kursunda ders 24 / 47.
Bolca yanıt okudun. Şimdi bir tane yaz.
nc -l bir bağlantı noktasını dinler ve girdisine verdiğin her şeyi bağlanan ilk istemciye gönderir. Bu da seni, hiçbir web sunucusu dahil olmadan, sunucu yapar:
printf 'HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nhand written' | nc -l -p 9114 &Bunun ne olduğuna bak: bir durum satırı, bir başlık, boş bir satır ve ardından gövde. Okuduğun yapının tam olarak aynısı, elle yazılmış hâliyle.
Artık HTTP konuşan her şey bunu kabul eder. curl'ü bağlantı noktasına yönlendir ve text/plain gövdesiyle tamamen sıradan bir 200 döndürdüğünü gör; çünkü bir web sunucusunun yaptığı tek şey budur: bu yapıdaki metni yazmak.
Bu yöntem iş yerinde gerçekten kullanışlıdır. Bir şeyin sana ne gönderdiğini görmen gerektiğinde, önüne bir nc -l koy ve yaptığı isteği oku.
Görev
UzmanSunucu olun, elle.
nc -l kullanarak 9114 portunda, durum satırı HTTP/1.1 200 OK olan, Content-Type: text/plain başlığı ve tam olarak hand written gövdesi içeren bir yanıt sunun. Ardından curl ile alın ve gövdeyi yazdırın.
Beklenen çıktı:
hand writtenSatır sonları için
printfile\r\nkullanın ve gövdeden önceki boş satırı unutmayın.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Terminal ile Ağ İletişimi bölümündeki tüm dersler
5HTTP'yi Elle Kullanma
Bir İsteğin Anatomisiİstek YöntemleriDurum KodlarıYanıt ÜstbilgileriYanıt YazmaTekrar: HTTP Temelleri6curl'u Derinlemesine İnceleme
Başlıkları GörüntülemeYanıtları KaydetmeÖzel BaşlıklarDurum ve Zamanlamacurl Çıkış KodlarıTekrar: curl Bayrakları9Kimlik Doğrulama ve Hata Ayıklama
API Anahtarları ve BearerUser AgentZaman Aşımları ve Yeniden DenemelerBir Hatanın OkunmasıTekrar: Hata AyıklamaKendi başına pratik yap: Terminal playground