No es que uno u otro no se pueda marcar como favorito. Es más que hacer clic en un marcador será siempre disparar una solicitud GET
! Al hacer clic en un enlace simple, marcador, botón de navegación del navegador, ingresar la barra de direcciones del navegador, etcétera, se activa una solicitud GET
. Nunca disparan una solicitud POST
. Una solicitud POST
es normalmente solo se activa cuando envía un HTML <form>
que se establece con method="post"
. Puede programar perfectamente el software para marcar una solicitud POST
, pero no lo hace por razones delicadas.
Lo especial aquí es que una solicitud GET
es idempotent. En otras palabras, es garantizado para dar el mismo resultado cada vez que lo invoca. Eso es bastante simple ya que todos los parámetros de solicitud están disponibles en la solicitud URL. Puede usarlo para preprocesar datos antes de la visualización. En el mundo Java Servlet, normalmente utiliza el método doGet()
para esto, que precarga algunas cosas en función de los parámetros de solicitud al final reenvía la solicitud a un archivo JSP para su visualización.
A POST
solicitud sin embargo es no idempotent. En otras palabras, es no garantizado para dar el mismo resultado cada vez que lo invoca. Todos los parámetros de solicitud están incluidos en la solicitud cuerpo. No es visible para el usuario final y tampoco es visible en la URL de solicitud. En otras palabras, no puedes marcarlo como favorito. Puede usarlo ro postprocess datos después de enviar un formulario. En el mundo Java Servlet, normalmente utiliza el método doPost()
para esto, que reúne los parámetros de solicitud y los almacena en alguna base de datos y al final reenvía o redirige la solicitud a un archivo JSP para resultado/confirmación/visualización.
problemilla: Desde "marcada" tiene una fuerte implicación de un navegador, y los navegadores no almacenan el método HTTP asociado a un marcador, a continuación, un POST en realidad no puede ser marcada. La URL de un POST se puede almacenar y ejecutar como un POST repetido, pero en mi opinión, eso es distinto de un "marcador". – Palpatim