ServerVariables Server Değişkenleri

ServerVariables (Server Değişkenleri)


HTTP Server Değişkenleri Kolleksiyonunun elemanları şöyle sıralanır
Kendi Web Server’ımızın o anda çalışmakta olan ASP sayfası için oluşturduğu ortamın değişkenleridir. Bunların arasında ziyaretçinin Browser’ına ilişkin bilgiler de vardır.

Örnek olarak aşagıdaki asp sayfasını çalıştırarak kendi server’ ımızın değeişkenlerini inceleyelim.

<HTML>
<HEAD>
<TITLE>HTTP ServerDegişkenleri </TITLE>
</HEAD>
<BODY>
<CENTER>
HTTP Server Değişkenleri Kolleksiyonu
</CENTER>
<TABLE BORDER=1>
<TR><TD><B>Değişkenin adı</B></TD> <TD><B>Değeri</B></TD></TR>
<% For Each key in Request.ServerVariables %>
<TR>
<TD><% = key %></TD>
<TD>
<%If Request.ServerVariables(key) = "" Then
Response.Write "&nbsp;"
Else
Response.Write Request.ServerVariables(key)
End If
Response.Write "</TD>"%>
</TR>
<% Next %>
</TABLE>
<p>
Host'unuzun adı:<B> <%=Request.ServerVariables("HTTP_HOST")%></B>
</BODY>
</HTML>

Bu sayfayı serverdefreg.asp olarak kaydedelim ve çalıştıralım.Bir HTTP Server’ın serverdefreg.asp sayfasını çalıştırdığı anda oluşturduğu ortama şekil veren bütün değişkenleri göreceksiniz. Bu değişkenleri programlama yoluyla değiştiremeyiz; sadece okuyup, yararlanabiliriz.


Değişkenin adı

Değeri

ALL_HTTP

HTTP Header içinde yer alan bütün değişkenler ve değerleri. Header adlarının önünde “HTTP_” öneki vardır.

ALL_RAW

HTTP Header içinde yer alan bütün değişkenler ve değerleri. Header adları ve değerleri istemci Browser’ın verdiği şekilde gösterilir.

APPL_MD_PATH

Web Server’ın ISAPI.DLL dosyası için varsaydığı kök dizin

APPL_PHYSICAL_PATH

Web Server’ın varsaydığı kök dizinin gerçek yolu

AUTH_PASSWORD

Kullanıcı Web Server’a kullanıcı adı/parola yöntemiyle bağlanabiliyorsa, kullanılan parola

AUTH_TYPE

Kullanıcı Web Server’a kullanıcı adı/parola yöntemiyle bağlanabiliyorsa, kullanılan yetkilendirme yöntemi

AUTH_USER

Kullanıcı Web Server’a kullanıcı adı/parola yöntemiyle bağlanabiliyorsa, kullanıcı adı

CERT_COOKIE

Kullanıcı siteye bağlanmak için yetkilendirme sertifikası kullanıyorsa kendisine verilen kimlik (ID)

CERT_FLAGS

Sertifikanın varlığını gösteren bit değeri

CERT_ISSUER

Sertifika varsa veren kurum

CERT_KEYSIZE

Secure Socket Layers kullanılıyorsa, bağlantı için anahtar değeri

CERT_SECRETKEYSIZE

Özel anahtar değeri

CERT_SERIALNUMBER

Sertifika seri no.

CERT_SERVER_ISSUER

Sertifikayı veren merci

CERT_SERVER_SUBJECT

Server Sertifikasının “konu” alanı değeri

CERT_SUBJECT

İstemci Sertifikasının konu alanı değeri

CONTENT_LENGTH

İstemcinin gönderdiği bilgi yumağının boyutu

CONTENT_TYPE

Ziyaretçiden gelen bilgilerin GET veya POST metoduna göre edindiği tür

GATEWAY_INTERFACE

Web Server’ın ziyaretçi ile etkileşim arayüzünün adı ve sürümü. Genellikle: CGI/1.1

HTTPS

Ziyaretçi ile bağlantı güvenli ise ON, değilse OFF

HTTPS_KEYSIZE

Secure Sockets Layer için bağlantı anahtar sayısı

HTTPS_SECRETKEYSIZE

Özel Server sertifikasının gizli anahtar sayısı

HTTPS_SERVER_ISSUER

Özel Server sertifikasının veren merci

HTTPS_SERVER_SUBJECT

Özel Server sertifikasının konusu

INSTANCE_ID

Web Server’ın aynı anda kaç kere çalışmakta olduğu

INSTANCE_META_PATH

Şu anda çalışmakta olan Web Server’ın Meta yolu

LOCAL_ADDR

İstemcinin IP numarası

LOGON_USER

İstemci Windows NT sisteminde ise oturum açma adı

PATH_INFO

Çalışmakta olan ASP’nin göreli yolu ve adı

PATH_TRANSLATED

Çalışmakta olan ASP’nin gerçek yolu ve adı

QUERY_STRING

İstemcinin gönderdiği bilgi kümesi

REMOTE_ADDR

İstemcinin Host’unun (ISS’inin) IP’si

REMOTE_HOST

İstemcinin Host’unun (ISS’inin) adı

REMOTE_USER

İstemcinin gerçek adı

REQUEST_METHOD

İstemciden bilgi isteme yöntemi (GET veya POST)

SCRIPT_NAME

Çalışmakta olan ASP’nin adı

SERVER_NAME

Sunucu’nun adı

SERVER_PORT

Sunucuya bağlantının geldiği TCP kapı numarası

SERVER_PORT_SECURE

TCP kapısı güvenli ise 1, değilse 0

SERVER_PROTOCOL

Server’ın çalıştırdığı HTTP’nin sürümü

SERVER_SOFTWARE

Server programının adı ve sürümü

URL

Şu anda geçerli URL

0 comments: