HTTP asoslari
HTTP (HyperText Transfer Protocol) — bu brauzerlar va serverlar gaplashish uchun ishlatadigan til. Har safar sahifani yuklaganingizda, formani jo'natganingizda yoki ilova ma'lumot olganda HTTP orqa fonda o'z ishini bajaradi.
So'rov va javob
Suhbat har doim ikki yarimdan iborat. Client so'rov (request) yuboradi; server esa javob (response) qaytaradi.
So'rov sizga nima kerakligini va qanday kerakligini aytadi. Javob status kodini (ishladimi?), ba'zi headerlarni (kontent turi kabi qo'shimcha ma'lumot) va odatda tanani (body) (haqiqiy ma'lumot, masalan HTML yoki JSON) o'z ichiga oladi.
Keng tarqalgan metodlar
Metod siz bajarmoqchi bo'lgan harakat turini tavsiflaydi. Eng ko'p ishlatadigan ikkitasi:
- GET — "menga nimadir ber." Sahifani o'qish yoki ma'lumot olish. GET so'rovlari serverda hech narsani o'zgartirmasligi kerak.
- POST — "mana ma'lumot, iltimos uni saqla/qayta ishla." Ro'yxatdan o'tish formasini jo'natish yoki yangi element yaratish.
Boshqalari ham bor (yangilash uchun PUT, o'chirish uchun DELETE), lekin GET va POST ko'pchilik boshlang'ich holatlarni qamrab oladi.
// A GET request using the browser's fetch function
fetch("https://api.example.com/users")
.then((response) => response.json())
.then((data) => console.log(data))Status kodlari
Server nima sodir bo'lganini xulosalaydigan uch xonali status kod bilan javob beradi. Birinchi raqam sizga toifani aytadi:
- 200 OK — muvaffaqiyat. Hamma narsa ishladi va ma'lumot javobda.
- 404 Not Found — server siz so'ragan narsani topa olmadi (URL dagi xato, o'chirilgan sahifa).
- 500 Internal Server Error — nimadir buzildi, serverning tomonida, sizniki emas.
Tez qoida: 2xx muvaffaqiyat degani, 4xx client xato qildi degani, 5xx esa server xato qildi degani.
JSON nima
JSON (JavaScript Object Notation) — client va server o'rtasida ma'lumot yuborishning eng keng tarqalgan formati. Bu shunchaki matn bo'lib, kalit–qiymat juftliklari sifatida tartiblangan, ham odamlar, ham mashinalar uchun o'qish oson:
{
"name": "Ada",
"age": 30,
"isAdmin": false
}Oddiy matn bo'lgani uchun JSON HTTP orqali oson yuriladi. JavaScript ingiz JSON satrini JSON.parse() yordamida foydalanish mumkin bo'lgan obyektga aylantirishi yoki JSON.stringify() yordamida obyektni JSON satriga aylantirishi mumkin. Server sizga ma'lumot yuborganda, u deyarli har doim JSON bo'ladi.
Suhbat maslahatlari
- So'rov/javob juftligini aniq tushuntiring va GET o'qishini, POST esa saqlanishi uchun ma'lumot yuborishini biling.
- Toifalar ma'nosini yodlang: 2xx muvaffaqiyat, 4xx sizning aybingiz, 5xx serverning aybi, hamda 200/404/500 uchta misolni.
- JSON nima ekanligini va nega ishlatilishini aytishga tayyor bo'ling — ma'lumot almashish uchun yengil matnli format.
Muhokama
Hozircha izoh yo‘q
Muhokamada qatnashish uchun tizimga kiring.
KirishHozircha fikr yo‘q
Birinchi bo‘lib yozing: bu mavzuda nima yordam berdi — yoki nimani aniqroq tushuntirish kerak.