Pemrograman jaringan di .NET

.NET menyediakan implementasi layanan Internet berlapis, dapat diperluas, dan dikelola yang dapat dengan cepat dan mudah diintegrasikan ke dalam aplikasi Anda. Aplikasi jaringan Anda dapat dibangun berdasarkan protokol yang dapat dicolokkan untuk secara otomatis memanfaatkan berbagai protokol Internet, atau mereka dapat menggunakan implementasi terkelola antarmuka soket lintas platform untuk bekerja dengan jaringan pada tingkat soket.

Aplikasi Internet

Aplikasi internet dapat diklasifikasikan secara luas ke dalam dua jenis: aplikasi klien yang meminta informasi dan aplikasi server yang menanggapi permintaan informasi dari klien. Aplikasi server klien Internet klasik adalah World Wide Web, di mana orang menggunakan browser untuk mengakses dokumen dan data lain yang disimpan di server web di seluruh dunia.

Aplikasi tidak terbatas hanya pada salah satu peran ini; misalnya, server aplikasi tingkat menengah yang akrab merespons permintaan dari klien dengan meminta data dari server lain, dalam hal ini bertindak sebagai server dan klien.

Aplikasi klien meminta dengan mengidentifikasi sumber daya Internet yang diminta dan protokol komunikasi yang akan digunakan untuk permintaan dan respons. Jika perlu, klien juga menyediakan data tambahan yang diperlukan untuk menyelesaikan permintaan, seperti lokasi proksi atau informasi autentikasi (nama pengguna, kata sandi, dan sebagainya). Setelah permintaan dibentuk, permintaan dapat dikirim ke server.

Mengidentifikasi sumber daya

.NET menggunakan pengidentifikasi sumber daya seragam (URI) untuk mengidentifikasi sumber daya Internet dan protokol komunikasi yang diminta. URI terdiri dari setidaknya tiga, dan mungkin empat, fragmen: pengidentifikasi skema, yang mengidentifikasi protokol komunikasi untuk permintaan dan respons; pengidentifikasi server, yang terdiri dari nama host sistem nama domain (DNS) atau alamat TCP yang secara unik mengidentifikasi server di Internet; pengidentifikasi jalur, yang menemukan informasi yang diminta di server; dan string kueri opsional, yang meneruskan informasi dari klien ke server.

Jenis ini System.Uri digunakan sebagai representasi pengidentifikasi sumber daya seragam (URI) dan akses mudah ke bagian URI. Untuk membuat Uri instans, Anda dapat meneruskannya string:

const string uriString =
    "https://learn.microsoft.com/en-us/dotnet/path?key=value#bookmark";

Uri canonicalUri = new(uriString);
Console.WriteLine(canonicalUri.Host);
Console.WriteLine(canonicalUri.PathAndQuery);
Console.WriteLine(canonicalUri.Fragment);
// Sample output:
//     learn.microsoft.com
//     /en-us/dotnet/path?key=value
//     #bookmark

Kelas Uri secara otomatis melakukan validasi dan kanonisisasi per RCF 3986. Aturan validasi dan kanonisisasi ini digunakan untuk memastikan bahwa URI terbentuk dengan baik dan bahwa URI berada dalam bentuk kanonis.

Lihat juga