6424 entry daha
  • neden "404 not found"?

    anneye anlatır gibi anlatacağım.

    -----------------------

    bilgisayaraınızın internete bağlanması için birkaç katmandan geçmesi gerekir.

    - öncelikle bir bilgisayarınız olacak
    - internete bağlanacağınız o kablonuz veya wifi çözücünüz olacak
    - web erişiminiz olacak
    - tabi bir de bilginin taşınacağı katman olacak
    - bu bilgi başka bir donanıma ulaştığında aranızda açılması gereken bir oturum olacak
    - oturum açtığınız yerin size bir şey sunması da gerekiyor tabi
    - o sunulan şeyi bilgisayarınızın sizin anlayacağınız şeye çevirmesi gerekiyor

    not: merak edenler için: bahsettiğim şey internet iletişim kuralları osi modeli'dir.

    1. donanım katmanı,
    2. veri bağlantısı katmanı,
    3. ağ katmanı,
    4. ulaşım katmanı,
    5. oturum katmanı,
    6. sunum katmanı,
    7. uygulama katmanı.

    -----------------------

    protokol nedir?

    iki taraf arasında bağ oluşturmak için bağ oluşturulmadan önce bağ hakkındaki anlaşmadır. bu herhangi iki şey olabilir. mesela iki devlet olabilir, iki bilgisayar olabilir, bilgisayarınız ve arduino'nuz olabilir, bilgisayarınız ve internet olabilir.

    mesela ip dediğimiz şey de bilgisayarınız ve internet arasındaki protokoldür. açılımı: internet protocol'dür. tabi bu, internete bağlanma aşamalarından sadece biridir. ağ katmanı için geçerlidir.

    not: merak edenler için: diğer protokollerden bazıları:

    post office protocol 3 (pop3): mail isteminde kullanılır.
    transmission control protocol (tcp): ulaşım katmanına ait bilgi aktarımı protokolüdür.
    simple mail transfer protocol (smtp): mail gönderme protokolüdür.
    file transfer protocol (ftp): ip üzerinden uzaktaki bir cihaza dosya göndermek için kullanılır.

    -----------------------

    http nedir?

    yukarıda saydıklarımız gibi o da bir protokoldür. uygulama katmanına aittir. dünyayı saran ağ yani world-wide web(www) üzerinde çalışır. kısaca açıklamak gerekirse siz ondan bir şey istediğinizi belirtirsiniz, o da size tamam neden olmasın cevabını verir. aslında olayı bu yani.

    -----------------------

    heh işte http, bu protokol iletişimi sırasında istediğiniz sayfayı bulamazsa, isteğinizi reddetmek zorunda kalır. tarayıcınıza sayfa bulunamadı hata mesajını verir. oluşacak diğer hatalar için de o hatalara birer kod vermiş olan bu protokole göre sayfanın bulunamaması hatası 404 koduyla sunulur ve bulunamadı anlamına gelen not found mesajını kodun hemen yanına koyar. yani ben 404'ü bulamadım demez, 404: bulunamadı der. ortada nesne yok yani.

    -----------------------

    merak edenler için:

    neden 404?

    http'nin durumlara kod verdiğini söylemiştik. bu kodlar belli bir sistematiğe aittir.

    1xx informational (bilgi)

    en aşina olduğunuz:
    * 100 continue

    2xx success (başarı)

    en aşina olduğunuz:
    * 200 ok
    * 204 no content

    3xx redirection (yönlendirme)

    en aşina olduğunuz:
    * 303 see other
    * 304 not modified

    4xx client error (istemci*)

    en aşina olduğunuz:
    * 400 bad request
    * 401 unauthorized
    * 403 forbidden
    * 404 not found

    5xx server error (sunucu*)

    en aşina olduğunuz:
    * 500 internal server error
    * 502 bad gateway
    * 504 gateway timeout

    edit: not: benden dakikalar önce bir arkadaş daha yazmış. belli ki ben yazıyı yazarken paylaştı. ona nispet olsun diye yazmadım. sıkıntı olmasın.
35407 entry daha
hesabın var mı? giriş yap