HTTP Protocol significa Hyper Text Transfer Protocol, también es un protocolo de capa de aplicación para WWW. Es el protocolo utilizado para transmitir información de la World Wide Web (WWW). El protocolo HTTTP es un protocolo sin estado y sin conexión. HTTP se llama como un protocolo sin estado porque cada comando se ejecuta de forma independiente, sin ningún conocimiento de las solicitudes que se ejecutaron antes. Es el protocolo utilizado para la web. Se basa en un paradigma de solicitud / solicitud. En este protocolo, la comunicación generalmente se realiza a través de un protocolo TCP / IP.
Un protocolo sin estado no requiere que el servidor retenga información o estado sobre cada usuario durante la duración de múltiples solicitudes.
Pero algunas aplicaciones web pueden tener que rastrear el progreso del usuario de una página a otra, por ejemplo, cuando se requiere un servidor web para personalizar el contenido de una página web para un usuario. Las soluciones para estos casos incluyen:
- ¿Cómo funciona Kerberos según el primer contacto?
- ¿Cuál es la forma más rápida y eficiente de mover datos entre dos o más computadoras (teras)?
- ¿Cuál es la diferencia entre el protocolo LACP y PAGP?
- ¿Cómo funciona http keep-alive, cuál es la diferencia entre tcp keep-alive y http keep-alive?
- En SSL y TLS, ¿por qué hay un Protocolo de especificaciones de cifrado de cambio separado en lugar de incluir un mensaje change_cipher_spec en el Protocolo de protocolo de enlace?
• el uso de cookies HTTP.
• sesiones del lado del servidor,
• variables ocultas (cuando la página actual contiene un formulario), y
• Reescritura de URL utilizando parámetros codificados por URI, por ejemplo, /index.php?session_id=some_unique_session_code.
Lo que hace que el protocolo sea apátrida es que el servidor no está obligado a rastrear el estado en múltiples solicitudes, no es que no pueda hacerlo si lo desea. Esto simplifica el contrato entre el cliente y el servidor, y en muchos casos minimiza la cantidad de datos que necesitan ser transferidos. E Internet es un entorno de desarrollo sin estado “a menudo se usa. Esto simplemente significa que el HTTP que es la columna vertebral de la Web no puede retener un recuerdo de la identidad de cada cliente que se conecta a un sitio web y, por lo tanto, trata cada solicitud de una página web como una conexión única e independiente, sin relación alguna con las conexiones que la precedieron.
Métodos de solicitud HTTP:
1) Método GET: El método Get se usa para obtener los datos del servidor. El método Get agrega los parámetros pasados como cadena de consulta a una URL, en forma de pares clave-valor. por ejemplo, si un parámetro es name = Williams, esta cadena se agregará a la URL. Por defecto, el método es Get.
2) Método POST: El método post se utiliza para enviar datos al servidor. En el método de publicación, la cadena de consulta se agrega a lo largo del objeto de solicitud, no se agregan en la URL, por lo que los parámetros se transfieren en forma oculta.
3) Método HEAD: cuando un usuario quiere saber sobre los encabezados, como los tipos MIME, charset, Content-Length, entonces usamos el método Head. Con esto no se devuelve el contenido del cuerpo.
Estos tres son métodos comúnmente utilizados de jsp, mientras que los métodos Get y Post son los más utilizados. Hay más métodos de protocolos http que rara vez se utilizan, ya que se han proporcionado aquí para su conocimiento.
4) Método de RASTREO: El rastreo en el recurso jsp devuelve el contenido del recurso. Pide un bucle de retorno del mensaje de solicitud, para que el usuario pueda ver lo que se recibe del otro lado.
5) Método DELETE: se utiliza para eliminar los recursos, archivos en la URL solicitada
6) Método OPTIONS: enumera los métodos Http a los que puede responder la cosa en la URL solicitada.
7) Método PUT: coloca la información adjunta en la URL solicitada.
8) Método CONNECT: se conecta con el propósito de hacer túneles.