stanford-oval/wikipedia huggingface dataset:
Web sunucusu
Teknik genel bakış > URL Eşleşmesi

URL eşlemesi, bir URL'nin analiz edilerek hangi kaynağı ifade ettiğini belirleme sürecidir. Kaynak istek yapan istemciye döndürülebilir. Bu süreç, bir web sunucusuna yapılan her istekte gerçekleştirilir; bazı istekler bir dosyayla karşılanırken, diğerleri bir CGI programının çalıştırılmasıyla elde edilen sonuçlarla veya başka bir süreçle (örneğin, yerleşik bir modül işleyicisi, bir PHP belgesi veya bir Java dosyası) karşılanır.
Pratikte, basit statik içerik sunumunun ötesinde gelişmiş özellikler uygulayan web sunucusu, URL'nin nasıl işleneceğini belirlemek zorundadır.
Şu şekillerde olabilir:
URL yönlendirmesi,
Dosya içeriğinin statik isteği,
Dinamik istek:
Dizindeki dosyaların veya diğer alt dizinlerin dizin listesi,
URL parçalarını iletmek amacıyla diğer dinamik istek türleri
Web sunucusu, URL yolunun parçalarının belirli bir URL işleyicisine nasıl eşleneceğini belirten bir veya daha fazla yapılandırma dosyası kullanabilir.
Web sunucusu, yukarıda bahsedilen bir veya daha fazla gelişmiş özelliği uyguladığında, geçerli bir URL'nin yol parçası her zaman web sitesi dizin ağacında mevcut bir dosya sistemi yolu ile eşleşmeyebilir. Bunun nedeni, bu yol parçasının dinamik istekler için iç veya dış modül işleyicisinin sanal bir adını ifade edebilmesidir.
Teknik genel bakış > URL Yol Çevirisi

Web sunucusu, fiziksel bir dosya sistemi yoluna atıfta bulunan bir URL yolunu hedef web sitesinin kök dizini altında bir mutlak yola çevirebilir.
Web sitesinin kök dizini, bir yapılandırma dosyası veya web sunucusunun iç kurallarından biri kullanılarak, HTTP istemci isteğindeki URL'nin ana bilgisayar kısmı olan web sitesinin adıyla belirtilebilir.
Dosya sistemine URL yol çevirisi, aşağıdaki türdeki web kaynakları için gerçekleştirilir:
Yerel, çalıştırılabilir olmayan bir dosya;
Yerel bir dizin;
CGI veya SCGI arayüzü kullanılarak yürütülen ve çıktısı web sunucusu tarafından okunup HTTP isteğinde bulunan istemciye yeniden gönderilen dinamik istekler.
Web sunucusu, istenen URL (HTTP istek mesajında) bulunan yolu alır ve bunu (Host) web sitesinin kök dizininin yoluna ekler. Apache sunucusunda, bu genellikle /home/www/website şeklindedir (Unix sunucularda ise genellikle /var/www/website olarak kullanılır).
Aşağıda, bu işlemin nasıl sonuçlanabileceğine dair örnekler verilmiştir.
Mevcut bir dosyanın belirtilen URL ile yapılan statik bir dosya isteği örneği:
http://www.example.com/path/file.html
İstemci kullanıcı aracı, www.example.com'a bağlanır ve ardından aşağıdaki HTTP/1.1 isteğini gönderir:
GET /path/file.html HTTP/1.1
Host: www.example.com
Connection: keep-alive
Sonuç, yerel dosya sistemi kaynağıdır:
/home/www/www.example.com/path/file.html
Web sunucusu daha sonra dosyayı okur, eğer mevcutsa ve istemcinin web tarayıcısına bir yanıt gönderir. Yanıt; dosyanın içeriğini tanımlayacak ve dosyayı içerecek veya dosyanın mevcut olmadığını ya da erişiminin yasaklandığını belirten bir hata mesajı döndürecektir.
Teknik genel bakış > URL Yol Çevirisi > Dizin İsteği URL Yolu Çevirisi

Aşağıdaki URL ile belirtilen mevcut bir dizine yapılan dinamik istek örneği:
http://www.example.com/directory1/directory2/
İstemci kullanıcı aracı, www.example.com'a bağlanır ve ardından aşağıdaki HTTP/1.1 isteğini gönderir:
GET /directory1/directory2 HTTP/1.1
Host: www.example.com
Connection: keep-alive
Sonuç, yerel dizin yoludur:
/home/www/www.example.com/directory1/directory2/
Web sunucusu daha sonra dizinin varlığını doğrular ve mevcutsa erişilebiliyorsa, bir indeks dosyası bulmaya çalışır. Böylece isteği dizin listelemeleri için ayrılmış bir iç modül veya programa yönlendirir. Sonunda, veri çıktısını okur ve istemcinin web tarayıcısına bir yanıt gönderir. Yanıt, dizinin içeriğini tanımlayacak veya dizinin mevcut olmadığını ya da erişiminin yasaklandığını belirten bir hata mesajı döndürecektir.
Teknik genel bakış > URL Yol Çevirisi > Dinamik İstek URL Yolu Çevirisi

Dinamik bir istek için, istemci tarafından belirtilen URL yolu, web sunucusunun dinamik içerik oluşturmak için kullandığı mevcut bir dosyayı ifade etmelidir.
Çıktı üretmek için bir program dosyası kullanan dinamik bir isteğin örneği:
http://www.example.com/cgi-bin/forum.php?action=view&orderby=thread&date=2021-10-15
İstemci kullanıcı aracı, www.example.com'a bağlanır ve ardından aşağıdaki HTTP/1.1 isteğini gönderir:
GET /cgi-bin/forum.php?action=view&ordeby=thread&date=2021-10-15 HTTP/1.1
Host: www.example.com
Connection: keep-alive
The result is the local file path of the program (in this example, a PHP program):
/home/www/www.example.com/cgi-bin/forum.php
Sonuç, programın yerel dosya yoludur.
Web sunucusu, programın çalışması için gereken bilgileri sağlamak amacıyla path-info ve query string olan action=view&orderby=thread&date=2021-10-15 değerlerini geçirir. (Bu durumda, 15 Ekim 2021 tarihli forum girişlerini başlığa göre sıralanmış bir şekilde içeren bir HTML belgesi dönecektir.) Bunun yanı sıra, web sunucusu dışarıdan gelen verileri okur ve bu verileri istekte bulunan istemciye iletir.
Teknik genel bakış > İstek mesajını yönetme

Bir istek okunduktan yorumlandıktan ve doğrulandıktan sonra yöntemi URL ve HTTP başlıklarının değerlerini içerebilecek parametrelerine bağlı olarak yönetilmelidir.
Web sunucusu isteği aşağıdaki yanıt yollarından biriyle işlemelidir:
İstek kabul edilemez bir durumdaysa, web sunucusu zaten bir hata yanıtı gönderir.
İstek, web sunucusunun genel koduyla karşılanabilecek bir yöntem içeriyorsa, başarılı bir yanıt gönderilir.
URL yetkilendirme gerektiriyorsa, yetkilendirme hatası mesajı gönderilir.
URL bir yönlendirmeye karşılık geliyorsa, yönlendirme mesajı gönderilir.
URL dinamik bir kaynağa karşılık geliyorsa, ilgili işlemci çağrılır ve istek parametreleri ona iletilir, böylece isteğe yanıt verebilir.
URL, statik bir kaynağa karşılık geliyorsa, dahili statik işlemci dosyayı göndermek üzere çağrılır.
İstek yöntemi bilinmiyorsa veya başka bir kabul edilemez durum oluşursa bir hata yanıtı gönderilir.
Teknik genel bakış > Statik içerik sunma

Web sunucusu statik içerik sunabiliyor ve buna göre yapılandırılmışsa, geçerli bir URL yolu mevcut bir dosya ile eşleştiğinde ve dosyanın, web sunucusu programının iç kurallarına uygun niteliklere sahip olduğu durumlarda dosya içeriğini gönderebilir.
Bu tür içerikler statik olarak adlandırılır. Çünkü istemcilere gönderilirken web sunucusu tarafından değiştirilmez ve yalnızca bir program tarafından dosya değiştirilene kadar aynı kalır.
Yalnızca statik içerik sunarken, web sunucusu programı genellikle sunulan web sitelerinin dosya içeriklerini değiştirmez ve bu nedenle yalnızca şu HTTP yöntemlerini desteklemesi yeterlidir.
OPTIONS
HEAD
GET
Statik dosya içeriği yanıtı bir dosya önbelleği ile hızlandırılabilir.
Teknik genel bakış > Dizin dosyaları

Web sunucusu, yolu mevcut bir dizinle eşleşen bir URL içeren bir istemci isteği alırsa ve bu dizine erişilebiliyorsa ve dizin indeks dosyalarının sunulması etkinleştirilmişse, web sunucusu programı o dizinde bulunan bilinen statik indeks dosyası adlarından ilkini sunmayı dener. Eğer bir indeks dosyası bulunamazsa veya diğer koşullar sağlanmazsa, bir hata mesajı döndürülür.
En çok kullanılan statik indeks dosyası adları şunlardır: index.html, index.htm ve Default.htm.
Teknik genel bakış > Düzenli dosyalar

Web sunucusu yolu mevcut bir dosyanın dosya adıyla eşleşen bir URL içeren bir istemci isteği alırsa ve bu dosyaya web sunucusu programı tarafından erişilebiliyorsa ve dosyanın özellikleri web sunucusu programının iç kurallarına uyuyorsa, web sunucusu programı bu dosyayı istemciye gönderebilir.
Güvenlik nedenleriyle, çoğu web sunucusu programı yalnızca normal dosyaları sunacak şekilde önceden yapılandırılmıştır. Aygıt dosyaları gibi özel dosya türlerini kullanmaktan, ayrıca bunlara yönelik sembolik veya sabit bağlantılardan kaçınacak şekilde ayarlanmıştır. Bu düzenleme, statik web kaynakları sunulurken istenmeyen yan etkilerden kaçınmayı amaçlamaktadır.
Teknik genel bakış > Dinamik içerik sunma

Web sunucusu dinamik içerik sunacak şekilde yapılandırılmışsa, istemci isteğine ait parametreleri iletebilmek için ilgili dahili modül veya harici programla iletişim kurabilir. Bunun ardından, web sunucusu bu modülden veya programdan üretilen veri yanıtını okur ve istemciye iletir.
Statik ve dinamik içerik sunarken, bir web sunucusu genellikle aşağıdaki HTTP yöntemini de desteklemesi gerekir. Böylece, istemcilerden güvenli bir şekilde veri alabilir ve büyük veri kümeleri gönderebilen interaktif form içeren web sitelerine de ev sahipliği yapabilir.
POST
Web sunucusunun dahili modüller veya harici programlarla iletişim kurabilmesi için mevcut birçok geçit arayüzünden bir veya birkaçının uygulanmış olması gerekir.
Üç standart geçit arayüzü şunlardır:
Teknik genel bakış > Dinamik içerik sunma > CGI

Her dinamik istek için, web sunucusu tarafından bir harici CGI programı çalıştırılır; ardından web sunucusu bu programın ürettiği veri yanıtını okuyarak istemciye iletir.
Teknik genel bakış > Dinamik içerik sunma > SCGI

Harici bir SCGI programı web sunucusu veya başka bir işlem tarafından bir kez başlatılır ve ardından ağ bağlantılarını bekler. Her yeni istek geldiğinde, web sunucusu bu programa yeni bir ağ bağlantısı kurarak istek parametrelerini gönderir, veri yanıtını okur ve kapatır.
Teknik genel bakış > Dinamik içerik sunma > FastCGI

Harici bir FastCGI web sunucusu veya başka bir işlem tarafından bir kez başlatılır ve ardından web sunucusu tarafından kalıcı olarak kurulan bir ağ bağlantısını bekler. Bu bağlantı üzerinden istek parametreleri gönderilir ve veri yanıtları okunur.
Teknik genel bakış > Dizin Listeleri

Web sunucu, dosyaların ve alt dizinlerin dinamik olarak oluşturulmuş bir dizin indeks listesini yönetme yeteneğine sahip olabilir.
Eğer bir web sunucu bu şekilde yapılandırılmışsa ve istenen URL yolu mevcut bir dizin ile eşleşiyorsa, erişimine izin veriliyorsa ve o dizin altında statik bir indeks dosyası bulunmuyorsa, belirtilen dizindeki dosyaların veya alt dizinlerin listesini içeren bir web sayfası ( HTML formatında) dinamik olarak oluşturulur. Eğer bu sayfa oluşturulamazsa, bir hata döndürülür.
Bazı web sunucuları, dizin listelemelerinin özelleştirilmesine izin verir; Dizin altında bulunan her dosya girişi için web sunucusu tarafından bulunan alan değerleriyle değiştirilmiş yer tutucular (örneğin, $(FILE_NAME), $(FILE_SIZE) vb.) içeren bir HTML belgesi olan bir web sayfası şablonunun  kullanımını veya dinamik olarak yorumlanıp çalıştırılan HTML ve gömülü kaynak kodlarının kullanımını destekler. Ayrıca, dinamik indeks programlarının (örneğin, CGIs, SCGIs, FCGIs) kullanılmasını da destekleyebilir; Örneğin, index.cgi, index.php, index.fcgi gibi.
Dinamik olarak oluşturulmuş dizin listelemelerinin kullanımı genellikle, bu tür bir oluşturmanın, statik bir indeks sayfası göndermeye göre çok daha fazla işletim sistemi kaynağı tüketmesi nedeniyle, bir web sitesinin yalnızca birkaç seçilmiş diziniyle sınırlıdır.
Dizin listelemelerinin ana kullanım amacı, dosyaların kullanıcıya ek bilgi sağlama gerekliliği olmaksızın, olduğu gibi indirilmesine olanak tanımaktır.
Teknik genel bakış > Program veya modül işleme

Bir dış program veya bir iç modül, bir veya daha fazla veri deposundan veri almak veya bu verilere veri kaydetmek için kullanılabilecek bir uygulama işlevini yerine getirebilir;
Örneğin:
Dosyalar,
veritabanları,
Diğer kaynaklar.
Bir işlem birimi, veri deposundan alınan verileri de kullanarak her türlü web içeriğini döndürebilir;
Örneğin:
Belge (örneğin, HTML, XML vb.),
Resim,
Video,
Yapılandırılmış veriler
Pratikte, içeriğin bir veya daha fazla istemci talebinde veya yapılandırma ayarlarında bulunan parametreye bağlı olarak değişebileceği durumlarda, genellikle bu içerik dinamik olarak oluşturulur.
Teknik genel bakış > Cevap mesajı gönderme

Web sunucusu, istemci talep mesajlarına yanıt olarak yanıt mesajları gönderebilir. Bir hata yanıt mesajı, bir talep mesajının başarılı bir şekilde okunamaması, çözümlenememesi veya yürütülememesi nedeniyle gönderilebilir.
Aşağıdaki bölümler, bir web sunucusunun ne yaptığını anlamanıza yardımcı olmak için yalnızca örnekler olarak verilmiştir; bu bölümler kesinlikle kapsamlı veya tam değildir.
Teknik genel bakış > Cevap mesajı gönderme > Hata Mesajı

Bir web sunucusu, istemci talep mesajına birçok farklı hata mesajıyla yanıt verebilir;
Ancak bu hatalar esasen iki ana kategoriye ayrılır:
HTTP istemci hataları, talep mesajının türüne veya talep edilen web kaynağının mevcudiyetine bağlı olarak
HTTP sunucu hataları, sunucudaki iç hatalardan kaynaklanan
Bir hata yanıt istemci tarayıcısı tarafından alındığında, eğer bu hata ana kullanıcı talebiyle ilgiliyse, bu hata mesajı bir tarayıcı penceresinde veya mesajında gösterilir.
Teknik genel bakış > Cevap mesajı gönderme > URL Yetkilendirmesi

Bir web sunucu programı, talep edilen URL yolunun:
Herkes tarafından serbestçe erişilebilir olup olmadığını,
Bir kullanıcı kimlik doğrulaması gerektirip gerektirmediğini,
Belirli veya tüm kullanıcılar için erişimin yasak olup olmadığını doğrulayabilir.
Eğer yetkilendirme/erişim hakları özelliği uygulanmış ve etkinleştirilmişse ve web kaynağına erişim verilmemişse, gerekli erişim haklarına bağlı olarak bir web sunucusu:
Erişimi reddedebilir ve belirli bir hata mesajı gönderebilir;
Erişimi reddedebilir ve genellikle istemci tarayıcının insan kullanıcıdan gerekli kullanıcı kimlik bilgilerini sağlamasını talep etmesini zorlayan belirli bir hata mesajı gönderebilir.
Eğer kimlik doğrulama bilgileri sağlanırsa, web sunucu programı bu bilgileri doğrular ve kabul eder veya reddeder.
Teknik genel bakış > Cevap mesajı gönderme > URL Yönlendirmesi

Bir web sunucusu, istemci talep mesajına geçerli veya mevcut bir web kaynağına erişmek için uygun yeni bir URL içeren bir yanıt mesajı ile yanıt vererek URL yönlendirmeleri yapma yeteneğine sahip olabilir.
URL yönlendirmesi şu durumlarda kullanılır:
Bir dizin adını düzeltmek için sonuna bir eğik çizgi '/' eklemek,
Artık mevcut olmayan bir URL yolu için yeni bir URL vererek, o türdeki web kaynağının bulunabileceği yeni bir yola yönlendirmek,
Mevcut alan adı aşırı yüke sahipse başka bir alan adına yeni bir URL vermek.
Örnek: Bir URL yolu bir dizin adını gösteriyor ancak sonunda bir eğik çizgi '/' yoksa, web sunucusu istemciye düzeltme yapması için yönlendirme gönderir, böylece istemci düzeltilmiş yol adıyla isteği yeniden yapabilir.
Eski URL:
/directory1/directory2
Yeni URL:
/directory1/directory2/
Örnek: Tüm belgeler, dosya sistemi yollarını yeniden düzenlemek amacıyla web sitesinin içinde taşınmıştır.
Eski URL:
/directory1/directory2/2021-10-08/
Yeni URL:
/directory1/directory2/2021/10/08/
Örnek: Tüm belgeler yeni bir web sitesine taşınmış ve artık onlara erişim sağlamak için güvenli HTTPS bağlantıları kullanmak zorunlu hale gelmiştir.
Eski URL:
http://www.example.com/directory1/directory2/2021-10-08/
Yeni URL:
https://docs.example.com/directory1/2021-10-08/
Yukarıdaki örnekler, olası yönlendirmelerin yalnızca birkaç tanesidir.
Teknik genel bakış > Cevap mesajı gönderme > Başarılı mesaj uyarısı

Web sunucusu, geçerli bir istemci istek mesajına başarılı bir yanıt verebilir; bu yanıt, isteğe bağlı olarak istenen web kaynağı verilerini içerebilir. Eğer web kaynağı verileri istemciye gönderiliyorsa, bu veriler dosyadan veya bir program/modülün çıktısından elde edilip edilmeye bağlı olarak statik içerik veya dinamik içerik olabilir.
Teknik genel bakış > Önbellek

Web sunucusu yanıtlarını hızlandırmak, ortalama HTTP yanıt sürelerini ve kullanılan donanım kaynaklarını azaltmak amacıyla, web sunucusu bir veya birden fazla içerik önbelleği uygular; her biri belirli bir içerik kategorisine özelleştirilmiştir.
İçerik genellikle kaynağına göre önbelleğe alınır,
Örneğin:
Statik içerik: Dosya önbelleği
Dinamik içerik: Dinamik önbellek
Teknik genel bakış > Önbellek > Dosya Önbelleği

Tarihsel olarak, rastgele ve hızlı bir şekilde erişilmesi gereken dosyalardaki statik içerikler, 1960'ların ortalarından 1970'lere kadar çoğunlukla elektro-mekanik disklerde depolanmıştır. Bu tür cihazlardan okuma ve yazma işlemleri, RAM hızına kıyasla her zaman çok yavaş işlemler olarak kabul edilmiştir. Bu nedenle, erken işletim sistemleri ile birlikte önce disk önbellekleri ve ardından da işletim sistemi dosya önbellek alt sistemleri, sık erişilen veri/dosya girdi/çıktı (I/O) işlemlerini hızlandırmak için geliştirilmiştir.
Bir işletim sistemi dosya önbelleğinin yardımıyla bile, disklerde depolanan dizinler ve dosyalarla ilgili I/O işlemlerinin göreli / ara sıra yavaşlığı, özellikle 1990'ların ortalarından itibaren, yüksek performanslı web sunucularından beklenen performans artışının önünde bir engel haline gelmiştir.
Statik dosyaların hizmet verme sürecini daha verimli bir şekilde hızlandırma, dolayısıyla saniye başına maksimum istek/yanıt sayısını (RPS) artırma sorunu, 1990'ların ortalarından itibaren, web sunucu programlarında uygulanabilir faydalı önbellek modelleri önermeyi amaçlayarak araştırılmaya başlanmıştır.
Günümüzde birçok yüksek performanslı web sunucusu, kullanımına özel ve kendi spesifik uygulamaları ve parametreleri ile uyumlu kullanıcı alanı dosya önbelleklerine sahiptir.
RAID veya yüksek I/O hızına sahip hızlı katı hal sürücülerinin (SSD) yaygın olarak benimsenmesi, dosya önbelleği kullanmanın avantajını biraz azaltmış olsa da, tamamen ortadan kaldırmamıştır.
Dinamik Önbellek
İç modül veya harici bir program tarafından üretilen dinamik içerik, her zaman çok sık değişmeyebilir ve bu nedenle bir süre RAM'de veya hatta hızlı bir disk üzerinde önbelleğe alınabilir.
Dinamik önbelleğin tipik kullanımı, haberler, hava durumu, görseller, haritalar vb. hakkında dinamik web sayfalarına sahip olan bir web sitesinin, sık değişmeyen ve dakika/saat çok sayıda istemci tarafından erişilen sayfalara sahip olduğu durumlardır. İstemcilerin genellikle tarayıcı önbelleklerinde istenen içeriğin güncellenmiş bir kopyasına sahip olmadıklarından, önbelleğe alınmış içeriğin de döndürülmesi yararlı olabilir.
Bu tür önbellekler, donanım kaynakları (CPU, RAM, diskler) ile web sunucusu ile rekabet etmemek için harici sunucular veya dinamik veri çıktısını ayrı bilgisayarlarda belirli uygulamalar tarafından yönetilerek uygulanmaktadır.
Teknik genel bakış > Kernel ve Kullanıcı modunda çalışan web sunucuları

Web sunucusu, işletim sistemine entegre edilerek çekirdek alanında çalıştırılabileceği gibi, diğer sıradan uygulamalar gibi kullanıcı alanında da çalıştırılabilir.
Kernel modunda çalışan web sunucuları, çekirdek kaynaklarına doğrudan erişim sağlayabilir ve bu sayede teorik olarak kullanıcı modunda çalışanlara göre daha hızlı olabilir. Kernel modunda çalışan bir web sunucusunun bazı dezavantajları vardır;
Örneğin; Yazılım geliştirme zor olabilir ve çalışma sırasında meydana gelen kritik hatalar, işletim sisteminin çekirdeğinde ciddi sorunlara yol açabilir.
Kullanıcı modunda çalışan web sunucuları ise, daha fazla bellek veya CPU kaynağı kullanmak istediklerinde sistemden izin almak zorundadırlar. Çekirdeğe yapılan bu tür istekler zaman alır ve her zaman karşılanmayabilir. Sistem kendi kullanımı için kaynak ayırmakta ve diğer tüm çalışan uygulamalarla donanım kaynaklarını paylaşma sorumluluğuna sahiptir. Kullanıcı modunda çalışmak, ayrıca kullanıcı alanı ile çekirdek alanı arasında daha fazla bilgi kopyası yapılması anlamına gelebilir ki bu da kullanıcı modunda çalışan bir web sunucusunun performansını düşürebilir.
Tüm web sunucusu yazılımları kullanıcı modunda çalıştırılmaktadır. Yukarıda bahsedilen küçük dezavantajların çoğu, daha hızlı donanımlar, yeni işletim sistemi sürümleri, çok daha hızlı işletim sistemi çağrıları ve optimize edilmiş web sunucusu yazılımları sayesinde aşılmıştır.
Performans

Kullanıcı deneyimini geliştirmek için, bir web sunucusu istemci isteklerine mümkün olduğunca hızlı yanıt vermelidir; bazı dosya türleri için içerik yanıtı sınırlandırılmadığı sürece, geri dönen veri içeriği de mümkün olan en yüksek hızda iletilmelidir.
Başka bir deyişle, web sunucusu her zaman ve yoğun web trafiği altında bile çok duyarlı olmalı ve kullanıcının toplam bekleme süresini mümkün olan en düşük seviyede tutmalıdır.
Performans > Performans Ölçütleri

Web sunucusu için temel performans şu ölçütleri içerir:
Saniye başına istek sayısı,
Saniye başına bağlantı sayısı, web sunucusu tarafından kabul edilen saniye başına bağlantı sayısıdır,
Her yeni istemci isteği için ağ gecikmesi
Yanıt süresi; (belirli bir süre ölçeği içinde kaç isteğin karşılandığını gösterir veya en kısa, ortalama ve en uzun yanıt süresini verir),
Saniye başına bayt olarak yanıtların aktarım hızı.
Çalışma koşulları arasında, test sırasında kullanılan eşzamanlı istemci bağlantı sayısı, web sunucusunun desteklediği eşzamanlılık düzeyini test edilen performans ölçütlerinin sonuçlarıyla ilişkilendirmek için önemli bir parametredir.
Performans > Yazılım Performansı

Web sunucusu yazılımının tasarımı ve kullanılan model:
Tek işlem veya çoklu işlem;
Her işlem için tek iş parçacığı veya çoklu iş parçacığı;
Eşzamanlı işlemler kullanımı veya kullanılmaması;
Diğer programlama teknikleri,
Örneğin:
Olası CPU önbellek hatalarının en aza indirilmesi;
Hız için kritik yollardaki CPU yanlış tahminlerinin en aza indirilmesi;
Belirli bir işlevi / görevi gerçekleştirmek için kullanılan sistem çağrılarının sayısının en aza indirilmesi;
Web sunucusu kullanıldığında, performansı ve özellikle ağır yük altında veya yüksek performanslı donanım kullanıldığında elde edilebilecek ölçeklenebilirlik düzeyini önemli ölçüde etkileyebilir.
Bazı web sunucusu yazılım modelleri hedef performanslara ulaşabilmek için diğerlerinden daha fazla işletim sistemi kaynağına ihtiyaç duyabilir.
Performans > Çalışma Koşulları

Bir web sunucusunun performansını etkileyen birçok çalışma koşulu vardır;
Web sunucusu ayarları,
İstemci isteklerinde kullanılan HTTP sürümü;
Ortalama HTTP istek türü,
İstenen içeriğin statik mi yoksa dinamik mi olduğu,
İçeriğin önbelleğe alınıp alınmadığı,
İçeriğin iletim sırasında dinamik olarak sıkıştırılıp sıkıştırılmadığı,
Bağlantıların şifreli olup olmadığı,
Web sunucusu ile istemcileri arasındaki ortalama ağ hızı,
Aktif TCP bağlantı sayısı,
Web sunucusu tarafından yönetilen aktif işlem sayısı,
Donanım ve yazılım sınırlamaları veya ayarları,
Diğer küçük koşullar.
Performans > Karşılaştırma

Web sunucusunun performansı genellikle bir veya daha fazla mevcut otomatik yük test araçları kullanılarak karşılaştırılır.
Yük Sınırları

Bir web sunucusu, genellikle işletim koşullarının her kombinasyonu için önceden tanımlanmış yük sınırlamalarına sahiptir. Aynı zamanda işletim sistemi kaynakları tarafından sınırlı olmasından ve yalnızca sınırlı sayıda eşzamanlı istemci bağlantısını işleyebilmesinden kaynaklanmaktadır.
Bir web sunucusu yük sınırlarına yakın olduğunda veya bu sınırları aştığında, aşırı yüklenir ve bu nedenle yanıt vermez hale gelebilir.