Dizinin 2 bölümünde : ana objeler, request, response, cookie, form, querystring, server variables konularından bahsediliyor.



Benzer belgeler
9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

7. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

State Yönetimi. Bir web sayfası ile sunucu arasındaki etkileşim ;

Öğr. Gör. Serkan AKSU 1

HTTP. (Hyper Text Transfer Protocol)

3G SMS & MMS GateWay Xml Interface

1. Sertifika istenmesi

T.C. CELAL BAYAR ÜNİVERSİTESİ TURGUTLU MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİSİ VE PROGRAMLAMA A S P DERS NOTU

08217 Internet Programcılığı I Internet Programming I

Response : Sunucunun istemciye veri yollamasını

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

ÖRÜN (WEB) GÜVENLİĞİ. Hazırlayan: Arda Balkanay

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

3G Sms&MMS GateWay Xml Interface

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

ASP.NET DERS İÇERİĞİ HAFTA HTML Nedir?... 3 HTML avantajları... 3 HTML dezavantajları... 3 Microsoft.NET nedir?... 3 ASP Nedir?...

MIRACLE DATA WORKS KURULUM DOKÜMANI

TC KİMLİK NO SMS GÖNDERİM SOAP API

Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu

REQUEST QUERY STRING. Sayfalar: default.aspx ve sorgu_sayfasi.aspx. default.aspx sayfası: sorgu_sayfasi.aspx sayfası:

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU WEB SERVİS İŞLEMLERİ

FortiGate (Terminal Server) Terminal Sunucu Üzerinden Gelen Kullanıcılar

MCR02-AE Ethernet Temassız Kart Okuyucu

Html temelleri. Ders 4

Outlook Web Access'a Güvensiz Girmeyin

Doküman JETSMS XML Mesaj Đşlemleri Yardım Dokümanı Tarih Sürüm 1.1.0

Bilindik engelleme yöntemlerinin dışında olan, kurumsal web filitreleri nasıl aşılır?

Üst Düzey Programlama

EC-232C. Ethernet RS232 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Ağ Yönetiminin Fonksiyonel Mimarisi

PHP ile Web Uygulama Güvenliği

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

IIS 7.5 ÜZERİNDE FTP SİTE KURULUMU VE YAPILANDIRILMASI

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

SESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage="1254"%>

KANTAR UYGULAMASI Kurulum Kılavuzu

VIDEOCELL API. Versiyon 1.0.0

SMS API. KobiKom Telekomunikasyon A.Ş. SMS API Kullanım Bilgilerini İçerir. Tel: Fax:

Web Server Sunucu Loglarının K-Komşu Algoritması ile İ ncelenmesi

ASP YE GİRİŞ...1 STATİK SAYFA NEDİR?... 1 DİNAMİK SAYFA NEDİR?...

4. Bağlantı (Köprü) Oluşturma

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ 1. DERS İNTERNET, TCP/IP, İNTERNETTE MESAJ VE BİLGİ AKTARIMI YARD. DOÇ. DR.

MaestroPanel Kurulum

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-reçete Web Servisleri Kullanım Kılavuzu

Disk Alanı 100 Mb Mb Mb Mb Mb Mb. Aylık Trafik (Bandwidth) 1 Gb 5 Gb 10 Gb 15 Gb 25 Gb 35 Gb

Bilgisayar Programcılığı Uzaktan Eğitim Programı. e-bilg 121 AĞ TEKNOLOJİLERİNİN TEMELLERİ Öğr. Gör. Bekir Güler

CELAL BAYAR ÜNİVERSİTESİ KÜTÜPHANE VERİTABANLARINA ÜNİVERSİTE DIŞINDAN ERİŞİM

Web Application Penetration Test Report

SQLMap ile CSRF Bypass İbrahim BALİÇ

Yeni Nesil Ağ Güvenliği

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

PAKET TRANSFER SİSTEMİ

MASTER PAGE SAYFASI KULLANIMI

VPN NEDIR? NASıL KULLANıLıR?

CSRF (XSRF, Cross Site Request Forgery Cross Site Reference Forgery ) Nedir? Nasıl Kullanılır? ve Nasıl Korunulur?

PAKET TRANSFER SİSTEMİ

MutluSantral API Dokümanı. Versiyon 1.0.1

MOKA ÖDEME SERVİSİ BAYİ İŞLEMLERİ ENTEGRASYON DOKÜMANI

Bölüm3 Taşıma Katmanı. Transport Layer 3-1

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

Denetim Masası/Programlar/Windows özelliklerini Aç/Kapat

Bölüm 10: PHP ile Veritabanı Uygulamaları

VERİ TABANI YÖNETİM SİSTEMLERİ I

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

Saldırı Tespit ve Engelleme Sistemleri Eğitimi Ön Hazırlık Soruları

Oturum Öncesi Tanımlı Oturum Kimliği Çerezi Açığı Gökhan

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

C# ile NJ Simulatöre Bağlanmak

Sophos SSL VPN Ayarları ve SSL VPN Clinet Programı Kurulumu

PAKET TRANSFER SİSTEMİ

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

Checkpoint SSL-VPN Kurulum Prosedürü. Checkpoint Endpoint VPN Client

Exchange Server 2010 Sertifika Oluşturma

Siemens SINEMA RC Sertifika Geçerlilik, Otomatik Güncelleme ve NTP zaman senkronizasyonu

SANAL POS TEST BİLGİ DOKÜMANI. Versiyo n. Versiyon Ocak 2013 NESTPAY SANAL POS TEST BİLGİ DOKÜMANI

Telebuzz SL kullanımı

Free Cooling (Tibbo Ethernet Modüllü)

Internet Programming I. Hafta II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Wireshark Lab: TCP and UDP

Xml Arayüzleri. 6. Sms To Multisenders (Farklı Mesajların Farklı Numaralara Yollanması)

Spring Security Framework Harezmi Bilişim Çözümleri

Web sayfalarında sayfa ile server arasındaki iletişim, HTTP protokolü ile gerçekleştirilir. Bu protokolde sunucuya gönderdiğimiz bilgiler, kendi

AĞ KURULUMU ANA MAKİNA İÇİN:

PROGRAMLAMAYA GİRİŞ DERS 2

ASP (ACTİVE SERVER PAGE)

Yedek Almak ve Yedekten Geri Dönmek

Transkript:

Dizinin 2 bölümünde : ana objeler, request, response, cookie, form, querystring, server variables konularından bahsediliyor. Ana Objeler Active Server Pages in beraberinde gelen bazı server ve uygulama geliştirme objeleri vardır. Bu objeler developerları clienttan gelen requestleri, application durumunun yonetimi,cookilerin kullanılması, istemciye verilcek cevabın duzenlenmesi gibi işlerin detayları için kod yazma zahmetinden kurtatır. Bu ana objeler şunlardır: 1-Request and Response:request objesi HTTP istemi ile scripte gonderilen tum bilgilere erişimi sağlar. Bu bilgiler cookieleri,formları,url querylerini ve http headerlarını kapsar. Request objesine ait kolleksiyonlar: 1-clientcertificate 2-cookie 3-form 4-querystring 5-servervaribles eğer request.form veya request.querystring gibi ifadeler yerine dogrudan request(variable) denilirse web server kolleksiyonları şu sırada arar 1. querystring 2. form 3. cookies 4. clientcertificate 5. servervariables Bunun için çoğunlukla Request.(AUTH_USER) yerine Request.ServerVariables(AUTH_USER) kullanılır. 1-ClientCertificate :HTTP requesti icinde gonderilen X.509 standartındaki sertifikalara ait bilgilerdir.eğer web browser SSL3.0/PCT1 Protocolu kullanıyorsa yani secure bir iletişim yapıyorsa web browsera sertifika yollayabilir.eğer bir Sertifika gonderilmemişse ClientCertificate kolleksiyonundan EMPTY degeri doner. Request.ClientCertificate( Key[SubField] ) Bu kolleksiyona ait Keyler ise şunlardır: Certificate Flags ASN.1 formatındaki tum sertifika içeriğinin binary stream'ini içeren bir string ek sertifika verileri sağlayan flaglerden oluşur. cecertpresent A client certificate is present. ceunrecognizedissuer Bu zincirdeki son sertifikasyon bilinmyen bir user'a ait

Not: flagleri kullanbilmeniz için Asp dosyanıza client sertifikasını include etmelisiniz.vbscript kullanıyorsanız cervbs.inc dosyasını Jscript kullnıyorsanız cerjavas.inc dosyasını include etmelisiniz.bu dosyalar \Inetpub\ASPSamp\Samples klasorune yuklenmiştir. Issuer sertifikayı yayınlayan hakkındaki bilgileri kapsayan bazı subfield değerlerinden oluşan bir string dir.eğer Sub fileld olmadan bu değer belirtilmişse ClientCertificate kolleksiyonu virgul ile ayrılmış SubFieldlar gonderir.örneğin,c=us, O=Verisign, vb... SerialNumber Client sertifikası serial numerını ASCII tipinde ve tirelerle ayrılmış hxadecimal ifadeleri kapsayan bir stringdir.örneğin, 04-67-F3-02. Subject Bazı subfiled değerlerini tutan stringdir.subfield değeri sertifikanın konusu hakkındaki bilgileri kapsar.eğer bu değer subfieldsız belirtilmişse ClientCertificate kolleksiyonu virgul ile ayrılmış SubFieldlar gonderir. Örneğin, C=US, O=Msft, vb.. ValidFrom sertifikanın hangi tarihten itibaren geçerli oldugunu bildiren tarih.bu tarih VBScript formatındır ve uluslararası ayarlar ile değişir. Örneğin, U.S.'de, 9/26/96 11:59:59 PM. ValidUntil sertifikanın hangi tarihe kadar geçerli oldugunu bildirir. SubField C şehir/kasaba adı CN Skullanıcı adı (sadece Subject keyi ile kullnaılır.) GN verilen ad I ilk oncekileri belirtir L Yöre O şirket yada organizasyon adı OU organizasyonel birimler S Eyalet T organizayon adı veya kişinin ünvanı Clientcertificate ile ilgili bazı ornek ASP kodları For Each strkey in Request.ClientCertificate Response.Write strkey & " = " & Request.ClientCertificate(strkey) & "<BR>") If Len(Request.ClientCertificate("Subject")) = 0 Response.Write("No client certificate was presented") End if

= Request.ClientCertificate("IssuerCN") If (Request.ClientCertificate("Subject")="Msft") Response.Write("Good Choice!") End if = Request.ClientCertificate("ValidUntil") <!--#include file="cervbs.inc" --> If Request.ClientCertificate("Flags") and ceunrecognizedissuer then Response.Write "Unrecognized issuer" End If 2-COOKIE Request.Cookies(cookie)[(key).attribute] Örnekler For Each strkey In Request.Cookies Response.Write strkey & " = " & Request.Cookies(strKey) & "<BR>" If Request.Cookies(strKey).HasKeys Then For Each strsubkey In Request.Cookies(strKey) Response.Write "->" & strkey & "(" & strsubkey & ") = " & _ Request.Cookies(strKey)(strSubKey) & "<BR>" End If = Request.Cookies("myCookie") 3-FORM HTTP requestinde POST ile gonderilen form verisi bilgilerini alır. Request.Form(element)[(index).Count] Parametreler element :form elemanının adı index

bir parametrenin birden çok değerlerinden birine erişmenizi sağlayan opsiyonel bir değer Request.Form(parameter).Count. arasında değişen integer değerleri olabilir. 100 Kb dan buyuk veriler POST edilirken Request.form kullanılmaz bunun yerine request.binaryread kullanılır. Örnekler For i = 1 To Request.Form("FavoriteFlavor").Count Response.Write Request.Form("FavoriteFlavor")(i) & "<BR>" 4-QUERYSTRING HTTP içerisindeki query string dediğimiz link yaninda verilen ve?(soru işareti) ile ayrilarak yazilan ifadelerdir. Basit bir örnek verecek olursak <a href= queryornek.asp?msg=querystring_metodu >querystring ornegi</a> Request.QueryString(variable)[(index).Count] Parametreler variable http içersinde gonderilen query string değişkeninin adı index değişkenin bir veya daha fazla değerini alabilmenizi sağlayan opsiyonel bir parametredir. 1 ile Request.QueryString(variable).Count arasında değişen bir integer değeri alabilir. Request.querystring(parametre) QUERY_STRING içinde bulunan bütün değişenleri tutan bir dizidir. Bu dizinin istediğiniz kaç elemanı oldugunu bulmak için Request.QueryString(parameter).Count kullanılır.eğer bir değişken gönderilmemişse bu değer 0 değerini alır. Örnek http://localhost/asp/names.asp?q=fred&q=sally ---NAMES.ASP--- For Each item In Request.QueryString("Q") Response.Write Request.QueryString("Q")(item) & "<BR>" Yada

For i = 1 To Request.QueryString("Q").Count Response.Write Request.QueryString("Q")(i) & "<BR>" Yazildiğinda ekran ciktisi su şekilde olacaktir. 5-Server Variables: istemci tarafın tarayıcısı tarafından yollanan bir http başlık bilgisi bu kolleksiyonla kullanılabilir. Request.ServerVariables (server değişkenleri) Server değişkenleri aşağıda verilmiştir: ALL_HTTP :client tarafından gonderilen bütün HTTP başlıkları ALL_RAW :tum HTTP değerlerini alır.all_http ile arasındaki fark ALL_HTTP servera gelmeden once HTTP_ prefix e gelir.burada başlık adı büyük harfe çevrilir.all_raw da ise datalar buraya gelmediği için client taraftan gonderildigi gibi görünürler.. APPL_MD_PATH :ISAPI.DLL uygulamalarında kullanılmak uzere metabase'in path i APPL_PHYSICAL_PATH : IIS APPL_MD_PATH 'i fiziksel path e çevirmiş halidir. AUTH_PASSWORD: client'ın authentication dialogunda belirttiği değerdir. Basic authentication kullanıldığı zaman geçerlidir AUTH_TYPE :korumalı bir scripte erişmek isteyen userları değerlendirmak için serverin kullandığı authentication metodudur. AUTH_USER :doğrulanmış ancak işlenmemiş kullanıcı adı. CERT_COOKIE :client sertifika'e ait Unique ID CERT_FLAGS :client sertifika sı varsa 1 değeri ni alır yoksa 0 değerini alır.

CERT_ISSUER :client sertifika yayınlayıcısına ait bilgiler(o=ms, OU=IAS, CN=user name, C=USA). CERT_KEYSIZE :SSL bağlantısının kaç bit üzerinden yapılığını belirtir. CERT_SECRETKEYSIZE : server certificate private key'indeki bit sayısı. 1024 gibi CERT_SERIALNUMBER:client sertifika 'sının seri numarası CERT_SERVER_ISSUER :server sertifika'sının yayınlayıcısı CERT_SERVER_SUBJECT : server sertifika sının konusu CERT_SUBJECT :client sertifika sının konusu CONTENT_LENGTH:client taraftan gelen toplam bilginin uzunluğu CONTENT_TYPE :client tan gelen verilerin gonderiliş şekli örneğin GEt,POST veya PUT gibi GATEWAY_INTERFACE:serverin kullandığı CGI sartnamesi. CGI/revision formatındadır HTTP_<HeaderName> :HeaderName de saklanan başlık değeri.başlık oluşturulurken kullanılan _(alt çizgi) server tarafından -(tire) olarak algılanır. HTTP_ACCEPT :Accept başlığı HTTP_ACCEPT_LANGUAGE: contenti yani clienttan gelen veriyi gösterebilmek için kullanılan dili ifade eden string bir değer HTTP_USER_AGENT :istemde bulunan browserı belirten bir string değerdir. HTTP_COOKIE :istemle birlikte gelen bir cookie stringi. HTTP_REFERER :bir yonlendirme olduğu zaman esas isteme ait url yi tutan bir string değeri HTTPS :ON ise SSL aglantısı uzerinden istemler gerçekleşiyor dur OFF ise non-secure bir iletişim yapılıyor demektir. HTTPS_KEYSIZE :SSL bağlantısının kaç bit üzerinden yapıldığını belirtir. HTTPS_SECRETKEYSIZE: server certificate private key deki bit sayısı HTTPS_SERVER_ISSUER :server sertifika'sının yayınlayıcısı HTTPS_SERVER_SUBJECT :server sertifika sının konusu INSTANCE_ID :IIS icin kullanılan bir ID INSTANCE_META_PATH:istemden sorumlu ISS icin metabase path'i LOCAL_ADDR :istemi cevaplandıracak serverin adresi. LOGON_USER :userin hangi Windows accountunu kullandığını belirtir.

PATH_INFO :PATH_INFO ve Virtual pathi kullanarak scriptlere erişebilirsiniz.bu bilgi bir URL ile gelirse CGI script ine gonderilmeden once server tarafından desifre edilir. PATH_TRANSLATED : PATH_INFO nun pathi alıp virtualdan fiziksel yola cevirilme işlemlerinin yapılmış hali olan dir.. QUERY_STRING :HTTP isteminde? den sonra gelen değişkendir. REMOTE_ADDR :istemi yapan makinanın adresi REMOTE_HOST :istemi yapan host makina REMOTE_USER :istemi yapan makinaya login olmuş kullanıcının accountundaki username REQUEST_METHOD: istem yapılırken kullanılan metod. GET, HEAD, POST gibi. SCRIPT_NAME :calışan scriptin virtual pathi SERVER_NAME :The serverin host name, DNS alias veya IP address SERVER_PORT :istemin yapıldığı port numarası SERVER_PORT_SECURE :Secure bağlantı varsa 1 yoksa 0 değerini alır SERVER_PROTOCOL :The name and revision of the request information protocol. The format is protocol/revision. SERVER_SOFTWARE: istemlere cevapveren ve gatewayin uzerinde bulunduğu serverin adı ve kullandıgı sunucu yazılımı.name/version formatındadır. URL :URL adresi Bahriye BAŞTÜRK, ASP