HTTP methods ఒక resource మీద మీ ఉద్దేశాన్ని తెలుపుతాయి; status codes అనేవి server యొక్క coded సమాధానం. methodsకు రెండు లక్షణాలు ముఖ్యం: safe (read-only, side effects లేవు) మరియు idempotent (పునరావృతం అదే ఫలితం ఇస్తుంది — safe retriesకు ముఖ్యం).
HTTP methods ఒక resource మీద మీ ఉద్దేశాన్ని తెలుపుతాయి; status codes అనేవి server యొక్క coded సమాధానం. methodsకు రెండు లక్షణాలు ముఖ్యం: safe (read-only, side effects లేవు) మరియు idempotent (పునరావృతం అదే ఫలితం ఇస్తుంది — safe retriesకు ముఖ్యం).
| Method | ఉద్దేశం | Safe | Idempotent |
|---|
| GET | ఒక resource చదవడం | Yes | Yes |
| POST | సృష్టించడం / ఒక action trigger | No | No |
| PUT | ఒక resource భర్తీ చేయడం | No | Yes |
| PATCH | పాక్షికంగా update | No | No* |
| DELETE | ఒక resource తొలగించడం | No | Yes |
| HEAD | GET లా, headers మాత్రమే | Yes | Yes |
idempotency తేడా ఆచరణాత్మకం: PUT మరియు DELETE idempotent కావడంతో, client timeout తర్వాత వాటిని సురక్షితంగా retry చేయవచ్చు; non-idempotent POSTను retry చేయడం ఒక duplicate సృష్టించే ప్రమాదం (ఒక classic double-charge bug).
Status codes మొదటి అంకె ద్వారా సమూహపరచబడతాయి:
1xx Informational request received, continuing (100 Continue, 101 Switching)
2xx Success it worked (200 OK, 201 Created, 204 No Content)
3xx Redirection go elsewhere (301 Moved, 304 Not Modified)
4xx Client error YOUR request is wrong (400, 401, 403, 404, 429)
5xx Server error the SERVER failed (500, 502, 503, 504)
అత్యంత ముఖ్యమైన విభజన 4xx vs 5xx: 4xx అంటే client ఏదో తప్పు పంపింది (bad input, authenticate కాలేదు, కనబడలేదు) — మార్పు లేకుండా retry సాయపడదు; 5xx అంటే server విఫలమైంది — retry (backoffతో) విజయవంతం కావచ్చు. రోజువారీవి బాగా తెలుసుకో: 401 (authenticate కాలేదు) vs 403 (authenticate అయింది కానీ అనుమతి లేదు), 404 (కనబడలేదు), 429 (rate limited), 500 (generic server crash), 502/503/504 (bad gateway / unavailable / gateway timeout — సాధారణంగా upstream లేదా overload సమస్య).
ఈ codes ప్రతి client మరియు server మధ్య shared contract, కాబట్టి ఇక్కడ నైపుణ్యం APIs నిర్మించే లేదా వాడే ఎవరి నుండైనా ఆశించబడుతుంది. Interviewers నిజ అవగాహనను బయటపెట్టే తేడాలను పరిశీలిస్తారు: 401 vs 403, PUT vs PATCH, మరియు ముఖ్యంగా idempotency, ఇది retries సురక్షితమా అనేది నేరుగా నియంత్రిస్తుంది — distributed systems మరియు payment flowsలో ఒక ప్రధాన concern. సరైన status code తిరిగి ఇవ్వడం మీ APIని predictableగా చేసి caches, proxies, మరియు client libraries చే సరిగ్గా handle అయ్యేలా చేస్తుంది, కాబట్టి ఈ జ్ఞానం కేవలం trivia కాదు, మంచి API designను రూపొందిస్తుంది.
జూనియర్ నుండి సీనియర్ వరకు వివరణాత్మక సమాధానాలతో IT ఇంటర్వ్యూ ప్రశ్నల లైబ్రరీ.
విరాళం