Yo diría que esto es lo mismo que para una página devuelta que contiene la hora actual, y muchas de ellas se hacen usando GET. De manera abstracta, al buscar un número aleatorio (o tiempo), el estado del servidor no cambia: tanto el tiempo como los números aleatorios se pueden describir como una observación de un evento externo. P.ej. http://random.org usa el ruido atmosférico.
GET parece el más apropiado, aunque el almacenamiento en caché deberá deshabilitarse mediante los encabezados adecuados, p.
Expires: <Current Time>
Last-Modified: <Current Time>
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Si desea asegurarse de que el contenido servido ya ha caducado:
Para marcar una respuesta como "ya expiró," un servidor de origen envía un Expira fecha que es igual a la Fecha valor del encabezado. (Ver las reglas para cálculos de caducidad en la sección 13.2.4.)
digo GET, ¿qué argumentos tiene usted para publicar? Obtener un número aleatorio no crea nada del lado del servidor ni efectos secundarios? – Mic
Técnicamente sí modifica el estado del servidor ... Pero si lo miras así, * cada * solicitud de cualquier tipo debe estar detrás de un POST, ya que todos modifican algo, trivial o no: P (No lo recomiendo) – Jeriko