Bird
Raised Fist0
Rest APIprogramming~10 mins

301 and 302 redirects in Rest API - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to send a 301 redirect response in a REST API.

Rest API
response.status_code = [1]
Drag options to blanks, or click blank then click option'
A301
B200
C404
D500
Attempts:
3 left
💡 Hint
Common Mistakes
Using 302 instead of 301 for permanent redirect
Using 200 which means OK, not redirect
2fill in blank
medium

Complete the code to send a 302 redirect response in a REST API.

Rest API
response.status_code = [1]
Drag options to blanks, or click blank then click option'
A400
B301
C503
D302
Attempts:
3 left
💡 Hint
Common Mistakes
Using 301 instead of 302 for temporary redirect
Using 400 which means bad request
3fill in blank
hard

Fix the error in setting the redirect status code to 301 in this REST API code.

Rest API
response.status_code = [1]
Drag options to blanks, or click blank then click option'
A301
B302
C200
D404
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing 301 and 302 status codes
Using 200 which means success, not redirect
4fill in blank
hard

Fill both blanks to set a 302 redirect with the correct Location header.

Rest API
response.status_code = [1]
response.headers['Location'] = [2]
Drag options to blanks, or click blank then click option'
A302
B'https://newsite.com'
C'https://example.com'
D301
Attempts:
3 left
💡 Hint
Common Mistakes
Using 301 status code with 302 redirect
Setting Location header to wrong URL
5fill in blank
hard

Fill all three blanks to set a 301 redirect with a Location header and a message body.

Rest API
response.status_code = [1]
response.headers['Location'] = [2]
response.body = [3]
Drag options to blanks, or click blank then click option'
A301
B'https://permanent.com'
C'Resource moved permanently'
D302
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing 301 and 302 codes
Forgetting to set Location header
Leaving body empty or incorrect

Practice

(1/5)
1. What does a 301 redirect indicate in a REST API?
easy
A. The resource has been deleted.
B. The resource is temporarily unavailable.
C. The resource has moved permanently to a new URL.
D. The resource requires authentication.

Solution

  1. Step 1: Understand the meaning of 301 redirect

    A 301 redirect means the resource has moved permanently to a new location.
  2. Step 2: Compare with other options

    Other options describe different HTTP statuses, not 301 redirect.
  3. Final Answer:

    The resource has moved permanently to a new URL. -> Option C
  4. Quick Check:

    301 redirect = permanent move [OK]
Hint: 301 means permanent move, 302 means temporary move [OK]
Common Mistakes:
  • Confusing 301 with 302 redirect
  • Thinking 301 means resource deleted
  • Assuming 301 is for authentication
2. Which HTTP status code is used for a temporary redirect?
easy
A. 301
B. 302
C. 404
D. 500

Solution

  1. Step 1: Identify status codes for redirects

    302 is the standard status code for temporary redirects.
  2. Step 2: Eliminate other codes

    301 is permanent redirect, 404 is not found, 500 is server error.
  3. Final Answer:

    302 -> Option B
  4. Quick Check:

    Temporary redirect = 302 [OK]
Hint: 302 means temporary redirect, not 301 [OK]
Common Mistakes:
  • Mixing 301 and 302 codes
  • Choosing 404 or 500 by mistake
  • Not knowing redirect codes
3. What will be the HTTP status code returned by this REST API snippet?
return Response(status=301, headers={'Location': 'https://newsite.com'})
medium
A. 301 Moved Permanently
B. 302 Found
C. 200 OK
D. 404 Not Found

Solution

  1. Step 1: Analyze the status code in the response

    The code explicitly sets status=301, which means permanent redirect.
  2. Step 2: Check the Location header

    The Location header points to the new URL, confirming redirect behavior.
  3. Final Answer:

    301 Moved Permanently -> Option A
  4. Quick Check:

    Status 301 with Location = permanent redirect [OK]
Hint: Status 301 with Location header means permanent redirect [OK]
Common Mistakes:
  • Assuming 200 OK without checking status
  • Confusing 301 with 302
  • Ignoring Location header
4. Identify the error in this code snippet for a temporary redirect:
return Response(status=301, headers={'Location': 'https://temp.example.com'})
medium
A. Location header is missing.
B. Headers should not include Location.
C. Status code 301 is correct for temporary redirect.
D. Status code should be 302 for temporary redirect.

Solution

  1. Step 1: Check status code for temporary redirect

    Temporary redirects require status code 302, not 301.
  2. Step 2: Verify headers

    Location header is present and correct, so no error there.
  3. Final Answer:

    Status code should be 302 for temporary redirect. -> Option D
  4. Quick Check:

    Temporary redirect = 302, not 301 [OK]
Hint: Use 302 status for temporary redirects, not 301 [OK]
Common Mistakes:
  • Using 301 instead of 302 for temporary redirects
  • Omitting Location header
  • Misunderstanding redirect status codes
5. You want to permanently redirect old API endpoints to new ones but keep temporary redirects for beta features. Which status codes should you use for each case?
hard
A. 301 for old endpoints, 302 for beta features
B. 302 for old endpoints, 301 for beta features
C. 404 for old endpoints, 302 for beta features
D. 500 for old endpoints, 301 for beta features

Solution

  1. Step 1: Determine redirect type for old endpoints

    Old endpoints moved permanently, so use 301 status code.
  2. Step 2: Determine redirect type for beta features

    Beta features are temporary, so use 302 status code.
  3. Final Answer:

    301 for old endpoints, 302 for beta features -> Option A
  4. Quick Check:

    Permanent = 301, Temporary = 302 [OK]
Hint: Permanent redirect = 301, temporary redirect = 302 [OK]
Common Mistakes:
  • Swapping 301 and 302 codes
  • Using error codes instead of redirects
  • Not distinguishing permanent vs temporary
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard