X

X

X

HTML Uniform Resource Locators (URL)


URL দিয়ে ওয়েব এড্রেস প্রকাশ করা হয়।

শুধুমাত্র কিছু শব্দ পাশাপাশি ব্যবহার করে URL-কে প্রকাশ করা যায়। যেমন, (seicoder.com), অথবা Internet Protocol (IP)দিয়েও প্রকাশ করা যায়। যেমন,192.68.20.50।

অধিকাংশ ক্ষেত্রে মানুষ নাম দিয়েই কাজ করে কারণ নাম মনে রাখা আইপি মনে রাখার চেয়ে অধিকতর সুবিধাজনক।


URL – Uniform Resource Locator

ওয়েব ব্রাউজার বিভিন্ন সার্ভারে রিকোয়েস্ট পাঠায় URL-এর উপর ভিত্তি করে।

http://www.bornodhoni.com/themes/index.php একটি ওয়েব এড্রেস। এটি নিচের নিয়মগুলো অনুসরণ করে।

scheme://prefix.domain:port/path/filename

ব্যাখ্যা:

  • scheme – এটি দ্বারা ইন্টারন্টে সার্ভিস এর ধরণ নির্দেশ করা হয়। অধিকাংশ ক্ষেত্রে  http অথবা https) হয়ে থাকে।
  • prefix – এটি দ্বারা ডোমেইন prefix নির্দেশ করা হয়।  (http এর জন্য ডিফল্ট মান হচ্ছে www)।
  • domain – Internet domain নাম নির্দেশ করে। যেমন( bornodhoni.com)
  • port – port number  নির্দেশ করা হয়। এটি দ্বারা হোস্টিং এর কোন পোর্ট ব্যবহার করা হয়েছে তা নির্দেশ করা হয়। সাধারণত ডিফল্ট পোর্ট হচ্ছে 80 ।
  • path – সার্ভারে path নির্দেশ করে।
  • filename – রিকোয়েস্টেড ফাইলের নাম নির্দেশ করে।

সাধারণ URL Scheme সমূহ

নিচে কিছু সাধারণত scheme এর নাম উল্লেখ্য করা হলো।

Scheme পুরো নাম প্রয়োগ
http HyperText Transfer Protocol সাধারণ পেজের ক্ষেত্রে ব্যবহার করা হয়। এই পেজগুলো সাধারণত এনক্রিপ্টেড নয়।
https Secure HyperText Transfer Protocol নিরাপদ ওয়েব পেজ এর ক্ষেত্রে ব্যবহার করা হয়। এগুলো সাধারণত এনক্রিপ্টেড ।
ftp File Transfer Protocol ফাইল ডাউনলোড ও আপলোডের ক্ষেত্রে ব্যবহার করা হয়।
file লোকাল কম্পিউটারের ফাইল নির্দেশ করে।

URL Encoding

URL সমূহ সাধারণত ইন্টারনেটে ASCII character-set ব্যবহার করে পাঠানো হয়ে থাকে। যদি কোনো অক্ষর বা প্রতীক ASCII character-set এর অন্তর্ভুক্ত না হয় তবে তাকে কনভার্ট করতে হবে।

URL encoding সাধারণত non-ASCII character সমূহকে এমন একটি ফরম্যাটে রূপান্তর করে যাতে সেটি ইন্টারনেটে ট্রান্সফার করা যায়। URL encoding প্রতিটি কনভার্টেড অক্ষরকে % সহ এর hexadecimal মান দিয়ে প্রকাশ করে।

URL এ কোনো স্পেস রাখা যাবে না। তাই ব্রাউজারসমূহ স্বয়ংক্রিয়ভাবে স্পেস এর জায়গায় plus (+) sign, অথবা %20 ব্যবহার করে। %20 হলো + এর এনকোডেড রূপ।


নিজে নিজে চেষ্টা করুন

 

 

সাবমিট বাটনে ক্লিক করলে ব্রাউজার ইনপুট লেখাকে এনকোড করবে এবং তারপর সার্ভারে পাঠাবে। বিভিন্ন রকম লেখা লিখে চেষ্টা করে দেখুন।


ASCII Encoding উদাহরণ

ওয়েবপেজে যে ক্যারেক্টার সেট ব্যবহার করা হয়েছে তার উপর ভিত্তি করে ব্রাউজার ইনপুট মানকে এনকোড করবে। HTML5 ডিফল্ট ক্যারেক্টার সেট হলো UTF‑8।

ক্যারেক্টার Windows-1252 UTF-8
%80 %E2%82%AC
£ %A3 %C2%A3
© %A9 %C2%A9
® %AE %C2%AE
À %C0 %C3%80
Á %C1 %C3%81
 %C2 %C3%82
à %C3 %C3%83
Ä %C4 %C3%84
Å %C5 %C3%85

সব URL encoding সম্পর্কে বিস্তারিত জানার জন্য w3schools.com এর  URL Encoding Reference চ্যাপ্টারটি অনুসরণ করুন।