Articles of http

REST: HTTP Post Multipart con JSON

Necesito recibir un HTTP Post Multipart que contiene solo 2 parámetros: Una cadena JSON Un archivo binario ¿Cuál es la forma correcta de configurar el cuerpo? Voy a probar la llamada HTTP usando la consola REST de Chrome, así que me pregunto si la solución correcta es establecer una clave “etiqueta” para el parámetro JSON […]

Se tarda demasiado tiempo al usar el paquete “plantilla” para generar una página web dinámica para el cliente en golang

Es muy lento cuando se usa el paquete de template para generar una página web dinámica para el cliente. Código de prueba de la siguiente manera, golang 1.4.1 http.Handle(“/js/”, (http.FileServer(http.Dir(webpath)))) http.Handle(“/css/”, (http.FileServer(http.Dir(webpath)))) http.Handle(“/img/”, (http.FileServer(http.Dir(webpath)))) http.HandleFunc(“/test”, TestHandler) func TestHandler(w http.ResponseWriter, r *http.Request) { Log.Info(“Entering TestHandler …”) r.ParseForm() filename := NiConfig.webpath + “/test.html” t, err := template.ParseFiles(filename) […]

¿Qué encoding debo usar para la Autenticación Básica HTTP?

El RFC2617 dice que debe codificar el nombre de usuario y la contraseña para base64, pero no dice qué encoding de caracteres usar al crear los octetos para ingresar en el algoritmo base64. ¿Debo asumir US-ASCII o UTF8? ¿O alguien ya ha resuelto esta pregunta en alguna parte?

Cifrar identificadores en variables de URL

Estoy desarrollando una aplicación de servidor HTTP (en PHP, sucede). Me preocupan las ID de tabla que aparecen en las URL. ¿Es posible cifrar las variables y valores de URL para proteger mi aplicación?

ETag vs encabezado expira

Miré a mi alrededor, pero no he podido averiguar si debería usar un ETag y un encabezado de caducidad, o uno u otro. Lo que estoy tratando de hacer es asegurarme de que mis archivos flash (y otras imágenes y lo que no solo se actualicen cuando hay un cambio en esos archivos). No quiero […]

¿Por qué mi software de servidor web no permite solicitudes PUT y DELETE?

Estoy intentando implementar un protocolo REST y me he dado cuenta al intentar depurar que mi servidor web está rechazando la solicitud PUT . He probado y confirmado esto más adelante al ejecutar: curl -X PUT http://www.mywebserver.com/testpage Que para mi servidor web devuelve un 403 – Error prohibido . Lo mismo ocurre con DELETE , […]

¿Por qué debería eliminar usando HTTP POST o DELETE, en lugar de GET?

He estado trabajando a través de los tutoriales ASP.NET MVC de Microsoft, terminando en esta página http://www.asp.net/learn/mvc/tutorial-32-cs.aspx La siguiente statement se realiza hacia el final de esta página: En general, no desea realizar una operación HTTP GET al invocar una acción que modifique el estado de su aplicación web. Al realizar una eliminación, desea realizar […]

¿Cómo descargar varios archivos con una sola solicitud HTTP?

Caso de uso: el usuario hace clic en el enlace de una página web: ¡auge! carga de archivos en su carpeta. Traté de empacar archivos usando mensajes multipart / mixed , pero parece funcionar solo para Firefox Así es como se ve mi respuesta: HTTP/1.0 200 OK Connection: close Date: Wed, 24 Jun 2009 23:41:40 […]

Muestra de solicitud de rango http

¿Es posible mostrarme una sesión de muestra http con solicitudes de rango? Quiero decir, ¿cuáles serían los encabezados de solicitud y respuesta?

Proyecto Android usando httpclient -> http.client (apache), método post / get

Estoy haciendo un método Get y Post para un proyecto de Android y necesito “traducir” HttpClient 3.x a HttpClient 4.x (usando por android). Mi problema es que no estoy seguro de lo que hice y no encuentro la “traducción” de algunos métodos … Este es el HttpClient 3.x que he hecho y (->) la “traducción” […]