¿Qué es HTTP?

Protocolo de transferencia de hipertexto (HTTP) está diseñado para asegurar la comunicación entre el cliente y el servidor .

HTTP obras de peticiones entre clientes y servidores - protocolo de respuesta .

navegador web puede ser un cliente, y las aplicaciones de red en el ordenador también puede ser utilizado como servidor.

Ejemplo: El cliente (navegador) envía una solicitud HTTP al servidor, el servidor devuelve una respuesta al cliente. Respuesta contiene información acerca de la solicitud de información de estado y puede ser solicitudes de contenido .

 

Formar los métodos GET y POST, respectivamente en el protocolo de transmisión de datos corresponde a los métodos HTTP GET y POST. Las dos diferencias principales son los siguientes:

  •  1, Get se utiliza para obtener datos desde el servidor, y se usa para transmitir datos a la oficina en el servidor.
  •  2 y obtenga variable de acuerdo = valor de la forma, se añade los datos del formulario a la acción URL trasera se dirige, y el uso de su conector, y una "Y" está conectado entre la variable respectiva "?"; Es una forma de Correos datos del cuerpo en forma de datos, y de acuerdo con la forma valor de la variable correspondiente, se transmite a la URL del punto de acción.
  •  3, se obtiene es insegura, ya que durante la transmisión, los datos se colocan en la URL solicitada, y ahora muchos de los servidores existente, servidor proxy o el agente de usuario solicitará URL a un archivo de registro, y luego se coloca en una lugar, por lo que puede haber algo de privacidad de la información que se está viendo por terceros. Además, los usuarios pueden ver directamente los datos presentados en el navegador, algunos de los mensajes internos del sistema se mostrarán juntos en frente del usuario. Todas las operaciones del mensaje para que el usuario no son visibles.
  •  4. Obtener una pequeña cantidad de transmisión de datos, sobre todo porque por el límite de longitud de la URL; y Post puede transmitir grandes cantidades de datos, sólo se puede utilizar el Post para subir archivos (por supuesto que hay una razón para ser mencionados en la parte posterior).
  •  5, los valores límite de obtener el formulario forma de un conjunto de datos deben ser caracteres ASCII; y Post soporta todo el conjunto de caracteres ISO10646.
  •  6, se obtiene es el Formulario método predeterminado de.

Mensaje a partir de datos de transmisión, estableciendo el método de codificación china conversión apropiada; Obtener el mensaje de datos no ha cambiado. Después del programa, hay que prestar atención a esto.

 

Hay dos tipos de métodos de petición HTTP: GET y POST

Solicitud entre el cliente y el servidor - respuesta, los dos métodos más utilizados son: GET y POST.

  • GET  - datos de la solicitud del recurso especificado.
  • POSTAL  - presentación de los datos a procesar a los recursos designados.

método GET

Tenga en cuenta que la cadena de consulta (pares nombre / valor) se envían en la solicitud GET URL:

/test/demo_form.php ?name1=value1&name2=value2

Peticiones GET relacionados con algunos de los otros comentarios:

  • solicitud GET puede almacenar en caché
  • peticiones GET permanecen en el historial del navegador
  • peticiones GET se pueden marcar
  • peticiones GET no se deben utilizar en el tratamiento de datos sensibles
  • peticiones GET tienen restricciones de longitud
  • peticiones GET sólo deben utilizarse para recuperar datos

método POST

Tenga en cuenta que la cadena de consulta (pares nombre / valor) se envían en un cuerpo del mensaje de solicitud HTTP POST:

POST /test/demo_form.php HTTP/1.1
Host: runoob.com
name1=value1&name2=value2

Publicar demanda relacionada con algunos de los otros comentarios:

    • solicitud POST no se almacenan en caché
    • solicitudes POST no se conservan en el historial del navegador
    • El artículo no se pueden marcar
    • No se requiere la POST longitud de solicitud de datos
        • Comparar GET y POST

          La siguiente tabla compara los dos métodos HTTP: GET y POST.

            GET POST
          后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)。
          书签 可收藏为书签 不可收藏为书签
          缓存 能被缓存 不能缓存
          编码类型 application/x-www-form-urlencoded application/x-www-form-urlencoded or multipart/form-data。为二进制数据使用多重编码。
          历史 参数保留在浏览器历史中。 参数不会保存在浏览器历史中。
          对数据长度的限制 是的。当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。 无限制。
          对数据类型的限制 只允许 ASCII 字符。 没有限制。也允许二进制数据。
          安全性 与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。

          在发送密码或其他敏感信息时绝不要使用 GET !
          POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
          可见性 数据在 URL 中对所有人都是可见的。 数据不会显示在 URL 中。

Supongo que te gusta

Origin www.cnblogs.com/edczjw-Edison/p/12652013.html
Recomendado
Clasificación