Prueba de interfaz cartero y paquete de captura de charles

1. Prueba de interfaz

      ⑴

  Cookies: las cookies son información especial enviada por el servidor al cliente, y la información se almacena en el cliente en forma de un archivo de texto, y luego el cliente traerá esta información especial cada vez que envíe una solicitud al servidor. El tiempo de almacenamiento es de 3 horas.


  sesión: La clase correspondiente a la sesión es la clase javax.servlet.http.HttpSession. Cada visitante corresponde a un objeto de sesión, y toda la información del estado del cliente se almacena en este objeto de sesión. El objeto de sesión se crea cuando el cliente solicita por primera vez al servidor. La sesión también es un tipo de par de atributos clave-valor, lee y escribe información del estado del cliente a través del método getAttribute (Stringkey) y setAttribute (String key, Objectvalue). La sesión del cliente se obtiene a través del método request.getSession () en el Servlet, por ejemplo:

<span style = "color: # 333333"> <code> <% @ page language = <span style = "color: # a31515"> "java" </span> pageEncoding = <span style = "color: # a31515" > "UTF-8" </span>%>
<jsp: directive.page <span style = "color: # 0000ff"> import </span> = <span style = "color: # a31515"> "com.helloweenvsfei .sessionWeb.bean.Person "</span> />
<jsp: directive.page <span style =" color: # 0000ff "> import </span> = <span style =" color: # a31515 ">" java. text.SimpleDateFormat "</span> />
<jsp: directive.page <span style =" color: # 0000ff "> import </span> = <span style =" color: # a31515 ">" java.text.DateFormat "</span> />
<jsp: directive.page <span style = "color: # 0000ff"> import </span> = <span style = "color: # a31515"> "java.util.Date" </span> />
<%!
DateFormat dateFormat = newSimpleDateFormat (<span style = "color: # a31515"> "aaaa-MM-dd" </span>); <span style = "color: green"> // 日期 格式化 器 </span>
%>
<%
response.setCharacterEncoding (<span style = "color: # a31515"> "UTF-8" </span>); <span style = "color: green"> // 设置 request 编码 </span>
Persona [] persons =
{
<span style = "color: green"> // 基础 数据 , 保存 三 个人 的 信息 </span>
< span style = "color: # 0000ff"> nuevo </span> Persona (<span style = "color: # a31515"> "Liu Jinghua" </span>, <span style = "color: # a31515"> "contraseña1 "</span>, 34, dateFormat.parse
(<span style =" color: # a31515 "

(<span style = "color: # a31515"> "1984-02-21" </span>)),
<span style = "color: # 0000ff"> nuevo </span> Persona (<span style = "color : # a31515 ">" Garfield "</span>, <span style =" color: # a31515 ">" garfield_pass "</span>, 23, dateFormat.parse
(<span style =" color: # a31515 ">" 1994-09-12 "</span>))
};

Mensaje de cadena = <span style = "color: # a31515"> "" </span>; <span style = "color: green"> // 要 显示 的 消息 </span>

<span style = "color: # 0000ff"> if </span> (request.getMethod (). equals (<span style = " color: # a31515 ">" POST "</span>))
{
<span style =" color:




<span style = "color: # 0000ff"> if </span> (person.getName (). equalsIgnoreCase (request.getParameter (<span style = "color: # a31515"> "username" </span>)) && person .getPassword (). equals (request.getParameter (<span style = "color: # a31515"> "password" </span>)))
{
<span style = "color: green"> // 登录 成功 , 设置 将用户 的 信息 以及 登录 时间 保存 到 Sesión </span>
session.setAttribute (<span style = "color: # a31515"> "persona" </span>, persona); <span style = "color: green"> // 保存 登录 的 Persona </span>
session.setAttribute (<span style = "color: # a31515"> "loginTime" </span>, <span style = "color: # 0000ff "> nuevo </span> Fecha ()); <span style = "color:




mensaje = <span style = "color: # a31515"> "Nombre de usuario y contraseña no coinciden, inicio de sesión fallido." </ span>; <span style = "color: green"> // Error de inicio de sesión </ span>
}
%>
<! DOCTYPE HTML PUBLIC <span style = "color: # a31515"> "- // W3C // DTD HTML 4.01Transitional // ES" </ span >>
<html>
<span style = "color: green"> / / ... El código HTML es un formulario FORM, el código se abrevia, consulte el CD con el libro </ span>
</ html> </ code> </ span>

  ⑵

  obtener solicitud

  Se usa para obtener datos del servidor

  solicitud posterior

  Se usa para enviar datos al servidor
  

  El
  encabezado de solicitud de URL
  almacena información adicional sobre
  qué navegador se utiliza. .
  El cuerpo de la solicitud
  envió datos

  La solicitud de obtención no tiene cuerpo de solicitud, y sus datos indican que la
  solicitud de obtención colocada en la url no es segura y la solicitud de publicación es más segura.
  Los datos transmitidos por la solicitud de obtención no son tanto como los datos transmitidos por la solicitud de publicación.

 

HTTP :

1xx (respuesta provisional) indica un código de estado que responde temporalmente y requiere que el solicitante continúe la operación.
  • 100 (Continuación) El solicitante continuará haciendo solicitudes. El servidor devuelve este código para indicar que ha recibido la primera parte de la solicitud y está esperando el resto.
  • 101 (cambio de protocolo) El solicitante ha solicitado al servidor que cambie el protocolo, y el servidor ha confirmado y está listo para cambiar.
  • 102 Código de estado extendido por WebDAV (RFC 2518), lo que significa que el procesamiento continuará realizándose.
2xx (correcto) indica que el código de estado de la solicitud se procesó correctamente.
  • 200 (Correcto) El servidor ha procesado con éxito la solicitud. Por lo general, esto significa que el servidor proporcionó la página web solicitada.
  • 201 (Creado) La solicitud se realizó correctamente y el servidor creó un nuevo recurso.
  • 202 (Aceptado) El servidor ha aceptado la solicitud, pero aún no la ha procesado.
  • 203 (Información no autorizada) El servidor ha procesado con éxito la solicitud, pero la información devuelta puede provenir de otra fuente.
  • 204 (Sin contenido) El servidor procesó con éxito la solicitud pero no devolvió nada.
  • 205 (Restablecer contenido) El servidor procesó con éxito la solicitud pero no devolvió nada.
  • 206 (Contenido parcial) El servidor procesó con éxito parte de la solicitud GET.
  • 207 El código de estado extendido por WebDAV (RFC 2518) representa que el cuerpo del mensaje posterior será un mensaje XML y puede contener una serie de códigos de respuesta independientes de acuerdo con el número de solicitudes anteriores.
3xx (Redirigir) indica que se requieren acciones adicionales para completar la solicitud. Por lo general, estos códigos de estado se utilizan para la redirección.
  • 300 (opciones múltiples) El servidor puede realizar varias operaciones en respuesta a solicitudes. El servidor puede seleccionar una operación de acuerdo con el solicitante (useragent), o proporcionar una lista de operaciones para que el solicitante seleccione.
  • 301 (movido permanentemente) La página web solicitada se ha movido permanentemente a una nueva ubicación. Cuando el servidor devuelve esta respuesta (en respuesta a una solicitud GET o HEAD), transferirá automáticamente al solicitante a la nueva ubicación.
  • 302 (Móvil temporal) El servidor está respondiendo actualmente a solicitudes de páginas web en diferentes ubicaciones, pero el solicitante debe continuar utilizando la ubicación original para futuras solicitudes.
  • 303 (ver otras ubicaciones) Cuando el solicitante debe usar una solicitud GET separada para recuperar la respuesta para diferentes ubicaciones, el servidor devuelve este código.
  • 304 (Sin modificar) Desde la última solicitud, la página web solicitada no se ha modificado. Cuando el servidor devuelve esta respuesta, no devolverá el contenido de la página web.
  • 305 (Usar proxy) El solicitante solo puede usar el proxy para acceder a la página web solicitada. Si el servidor devuelve esta respuesta, también indica que el solicitante debe usar un proxy.
  • 307 (redirección temporal) El servidor actualmente responde a solicitudes de páginas web en diferentes ubicaciones, pero el solicitante debe continuar utilizando la ubicación original para futuras solicitudes.
4xx (Error de solicitud) Estos códigos de estado indican que la solicitud puede tener un error, lo que impide que el servidor se procese.
  • 400 (Solicitud incorrecta) El servidor no comprende la sintaxis de la solicitud.
  • 401 (No autorizado) La solicitud requiere autenticación. Para las páginas web que requieren inicio de sesión, el servidor puede devolver esta respuesta.
  • 402 El código de estado está reservado para posibles necesidades futuras.
  • 403 (Prohibido) El servidor rechazó la solicitud.
  • 404 (No encontrado) El servidor no puede encontrar la página solicitada.
  • 405 (Método deshabilitado) Deshabilita el método especificado en la solicitud.
  • 406 (No aceptado) No se puede responder a la página web solicitada con las características de contenido solicitadas.
  • 407 (se requiere autorización del agente) Este código de estado es similar al 401 (no autorizado), pero especifica que el solicitante debe autorizar el uso de un agente.
  • 408 (Tiempo de espera de solicitud) El servidor agotó el tiempo de espera mientras esperaba la solicitud.
  • 409 (Conflicto) El servidor encontró un conflicto al completar la solicitud. El servidor debe incluir información sobre el conflicto en la respuesta.
  • 410 (Eliminado) Si el recurso solicitado se ha eliminado permanentemente, el servidor devolverá esta respuesta.
  • 411 (requiere longitud efectiva) El servidor no acepta solicitudes sin el campo de encabezado de longitud de contenido efectivo.
  • 412 (Requisito no cumplido) El servidor no cumplió con uno de los requisitos previos establecidos por el solicitante en la solicitud.
  • 413 (La entidad de solicitud es demasiado grande) El servidor no puede procesar la solicitud porque la entidad de solicitud es demasiado grande y excede la capacidad de procesamiento del servidor.
  • 414 (El URI solicitado es demasiado largo) El URI solicitado (generalmente una URL) es demasiado largo para que el servidor lo procese. Esto es relativamente raro, y las circunstancias habituales incluyen: el envío del formulario que debe usar el método POST se convierte en el método GET, lo que resulta en una cadena de consulta (Cadena de consulta) que es demasiado larga.
  • 415 (Tipo de medio no admitido) El formato solicitado no es compatible con la página solicitada.
  • 416 (El rango solicitado no cumple con los requisitos) Si la página no puede proporcionar el rango solicitado, el servidor devuelve este código de estado.
  • 417 (No se cumplieron las expectativas) El servidor no cumplió con los requisitos del campo de encabezado de solicitud "Expectativas".
5xx (Error del servidor) Estos códigos de estado indican que el servidor encontró un error interno al intentar procesar la solicitud. Estos errores pueden ser el propio error del servidor, en lugar del error de solicitud.
  • 500 (Error interno del servidor) El servidor encontró un error y no pudo completar la solicitud.
  • 501 (Aún no implementado) El servidor no tiene la función para completar la solicitud. Por ejemplo, este código puede devolverse cuando el servidor no reconoce el método de solicitud.
  • 502 (Puerta de enlace incorrecta) El servidor que actúa como puerta de enlace o proxy recibió una respuesta no válida del servidor ascendente.
  • 503 (Servicio no disponible) El servidor no está disponible actualmente (debido a mantenimiento por sobrecarga o tiempo de inactividad). Por lo general, esto es solo un estado temporal.
  • 504 (Tiempo de espera de la puerta de enlace) El servidor actúa como una puerta de enlace o proxy, pero no recibió la solicitud del servidor ascendente a tiempo.
  • 505 (no se admite la versión HTTP) El servidor no admite la versión del protocolo HTTP utilizada en la solicitud.

 

2.postman

       AraParameterization:
  parametrización variable {{value}}, el separador se guarda con una coma, no se agrega ningún separador al final y el problema confuso se guarda como una selección utf-8 para guardar la revisión

  

 

 

    Nota: El número de ejecuciones es igual al número de líneas en el script parametrizado y no se ejecutará de forma iterativa.

  

  ② Puntos de control (dinámicos y estáticos):

 

 

 

 

   Seleccionar cuerpo de respuesta: contiene la comprobación estática de la cadena ( pm.test ("El cuerpo coincide con la cadena", función () { pm.expect (pm.response.text ()). To.include ("string_you_want_to_search"); }); ) Haga clic en Obtener una variable para que aparezca (pm.variables.get ("variable_key"); poner en estático pm.test ("El cuerpo coincide con la cadena", función () { pm.expect (pm.response.text ()). .include ("string_you_want_to_search"); }); Necesita verificar los corchetes de la cadena.

  MatchingQuasi coincidencia:

  

 

 

 

 

 Tome el parámetro "28800" en tiempo de expiración en el diccionario de resultados

 

3. Uso de captura de Charles
   

     

 

Supongo que te gusta

Origin www.cnblogs.com/shine0824/p/12703282.html
Recomendado
Clasificación