6

Implementiamo un servizio di URL breve in cui il target di reindirizzamento cambierà giornalmente. Gli URL saranno accessibili dai dispositivi mobili e saranno sempre richieste GET. Sto cercando di capire qual è il miglior reindirizzamento di 300 tipi per il lavoro.Utilizzo dei reindirizzamenti 301/303/307 per gli URL brevi dinamici

I servizi di riduzione della maggior parte degli url AFAIK utilizzano reindirizzamenti 301 (Spostati in modo permanente). Tuttavia, secondo le specifiche, il 303 (vedi altri) e 307 (spostato temporaneamente) reindirizza sembra sono stati progettati per il nostro caso ...

  • Are 303/307 come ben supportato da 301? Le specifiche dicono che sono state implementate solo in HTTP 1.1- quali limiti ha questo incantesimo?
  • Ci sono implicazioni di memorizzazione nella cache o prestazioni effettive di scegliere 301 vs 303/307.
  • Per richieste GET, c'è qualche ragione per scegliere 303 vs 307?
  • C'è qualche motivo per utilizzare reindirizzamenti 302?
  • Altre cose da considerare?

risposta

5

Sono 303/307 supportati anche come 301? Le specifiche dicono che sono state implementate solo in HTTP 1.1- quali limiti ha questo incantesimo?

Sì/No.

Ci sono implicazioni di memorizzazione nella cache o prestazioni effettive di scegliere 301 vs 303/307.

Non credo.

Per richieste GET, c'è qualche motivo per scegliere 303 vs 307?

303 ha semantica diversa da 307. Se la risorsa richiesta è "altrove", 303 non è la risposta corretta.

C'è qualche motivo per utilizzare reindirizzamenti 302?

Non proprio, per quanto posso dire. Ha la stessa semantica di 307, ma l'UA potrebbe riscrivere una richiesta POST a GET.

Altre informazioni da considerare?

Vedi http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-18.html#status.3xx

+0

grazie. Quindi sembra che le uniche implicazioni pratiche di scegliere tra 301 e 307 è come viene trasferito il rank della pagina. Sei d'accordo? – Yarin

+0

Yarin - si spera che vengano trattati allo stesso modo. Ma come lo saprei? –

1

La ragione per cui l'uso di servizi di accorciamento URL 301 (permanente) è:

  • non trattiene il page rank del URL di destinazione.
  • L'URL di destinazione non cambia (una volta che hai reindirizzato bit.ly/url1 a example.com/url1, non puoi modificarlo per reindirizzare su example.com/url2).

Tutti i 302, 303 e 307 sono reindirizzamenti temporanei e semplicemente non eseguono il lavoro.Tranne che se vuoi cambiare l'URL di destinazione, puoi usare 302. Es. example.com/contact reindirizza a example.com/temp/contact ma intendi sostituire quest'ultimo da example.com/v2/contact in seguito.

+0

jcisio- la tua risposta non è chiara. "Tutti i 302, 303 e 307 sono reindirizzamenti temporanei e semplicemente non eseguono il lavoro" - Non fare * quale * lavoro? Ognuno esegue un reindirizzamento, quindi a quale lavoro si riferisce? – Yarin

+1

"Lavoro" è un servizio di abbreviazione URL di cui stai parlando. Tale servizio non è un semplice reindirizzamento dell'URL, ci sono dei vincoli. Quali vincoli? Sono nella mia risposta. – jcisio