HTTPError.net

The fastest way to diagnose, understand, and fix any HTTP status code

303 See Other

Fault: Neither
TL;DR

Redirect to another resource using GET method.

The response to the request can be found at another URL using GET.

What This Error Means

The response to the request can be found at another URL using GET.

Redirect to another resource using GET method.

Common Causes

How to Fix It (For Visitors)

How to Fix It (For Developers/Admins)

Code Examples

Here's how to return a 303 status code in various programming languages:

Python (Flask)

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/endpoint')
def endpoint():
    return jsonify({"message": "See Other"}), 303

Node.js (Express)

const express = require('express');
const app = express();

app.get('/endpoint', (req, res) => {
    res.status(303).json({ message: 'See Other' });
});

PHP

<?php
http_response_code(303);
header('Content-Type: application/json');
echo json_encode(['message' => 'See Other']);
?>

Go

package main

import (
    "encoding/json"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    w.Header().Set("Content-Type", "application/json")
    w.WriteHeader(303)
    json.NewEncoder(w).Encode(map[string]string{
        "message": "See Other",
    })
}

Java (Spring Boot)

@GetMapping("/endpoint")
public ResponseEntity<Map<String, String>> endpoint() {
    Map<String, String> response = new HashMap<>();
    response.put("message", "See Other");
    return ResponseEntity.status(303).body(response);
}

Ruby (Sinatra)

get '/endpoint' do
    status 303
    json message: 'See Other'
end

Browser Compatibility

Browser Support Notes
Chrome✓ Full SupportAll versions
Firefox✓ Full SupportAll versions
Safari✓ Full SupportAll versions
Edge✓ Full SupportAll versions

Official Specification

This status code is defined in RFC 7231 Section 6.4.4.

View on IANA HTTP Status Code Registry →