ArabicEnglishTurkish

HTTP Nedir?

HTTP Nedir?
HTTP Nedir?
HTTP Nedir?
HTTP Nedir?
Kategori: İnternet Terimleri

HTTP, Hypertext Transfer Protocol (Hipermetin Aktarım Protokolü) kelimelerinin baş harflerinden oluşan ve dünya genelinde en çok kullanılan internet protokolüdür. İstemci-sunucu modeli üzerinde çalışır ve bir sunucudan istemciye veri aktarmak için belirli bir iletişim protokolü kullanılır.
HTTP, web tarayıcılarının web sunucularıyla iletişim kurması için tasarlanmıştır. İstemci (tarayıcı), bir URL'yi istek yapmak için sunucuya gönderir ve sunucu, istenen kaynakları yanıt olarak sağlar. Bu kaynaklar HTML belgeleri, metinler, resimler, videolar ve diğer tüm web sayfalarındaki içerikleri içerebilir.
HTTP, ayrıca TCP (Transmission Control Protocol) tabanlı, yani güvenli, güvenilir bir protokoldür. Bu, verilerin sunucu ve istemci arasında kaybolmadan ve manipüle edilmeden iletilmesini sağlar.
HTTP'nin temel özellikleri arasında şunlar vardır:
1. Stateless (durum bilgisi olmayan) – HTTP, herhangi bir durum bilgisi saklamaz.
2. Basit – HTTP, basit bir dil kullanır ve kolayca anlaşılır.
3. Esnek – HTTP, çeşitli ortamlarda ve platformlarda kullanılabilir.
4. Geniş – HTTP, birçok uygulama ve cihazda kullanılabilir.
HTTP istekleri, bir URI (Unified Resource Identifier) adı verilen tarayıcıda görünen adres çubuğundan veya bir formdaki bir alan aracılığıyla sunucuya gönderilir. İsteğin tamamı, bir \"istemci başlığı\" ve \"istemci mesaj gövdesi\" olarak iki bölüme ayrılır.
Örnek Kodlar:
HTTP istekleri genellikle curl, Postman veya Fiddler gibi araçlarla yürütülür ve doğrudan bir kodla ilişkili değildir. Ancak aşağıdaki örnek, Go programlama dili kullanılarak HTTP isteği gönderir:
package main
import (
\"fmt\"
\"net/http\"
\"io/ioutil\"
)
func main() {
// HTTP isteği hazırla
resp, err := http.Get(\"https://jsonplaceholder.typicode.com/todos/\")
if err != nil {
panic(err)
}
defer resp.Body.Close()
// Yanıtı oku
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
// Yanıtı ekranda göster
fmt.Println(string(body))
}
Bu program, HTTP GET isteği yaparak JSONPlaceholder API'sindeki yapılacaklar listesini sorgular ve console'da yanıtı yazdırır.

Abaküs Yazılım
Abaküs Yazılım