1070710
想请教有关于 HTTP parse form 类型之 package 的原理
一般来说在 submit form 时我们都会使用 application/x-www-form-urlencoded(default)与 multipart/form-data 这两种 Encryption 为主。于是我就好奇了相关的 package(body-parser 、node-formidable、multer 等)是如何解析的,不过我尝试 console 出 req(request)的 headers 却找不到 form 的本体,请问这是 HTTP 本身对于相关资讯会做的加密吗?想请教各位这方面是如何运作的。
以下是我尝试 submit 一 form,其中资讯有 { email: 'hello', password: 'test' } ,所收到的 req(request)headers。(这是基于 express 底下回传的 req,不晓得是否有被 express 动过手脚)
{ host: 'localhost',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:35.0) Gecko/20100101 Firefox/35.0',
accept: '*/*',
'accept-language': 'en-US,en;q=0.5',
'accept-encoding': 'gzip, deflate',
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
'x-requested-with': 'XMLHttpRequest',
referer: 'http://localhost/login',
'content-length': '25',
cookie: 'jsbin=s%3Aj%3A%7B%22_csrf%22%3A%22EuAqXkQHR0vwM78bU%2BDROZ4B%22%2C%22flash%22%3A%7B%7D%7D.DIpnFp%2BmrfbErEhC3O2UXhx6JWkRutzeBRv0B308pvQ; _node=fd69ab210bd73bb0a5e5c34e0b15b618753315aa142180649818551c30df416b6b5f9eb9edbfa6a942ad6',
connection: 'keep-alive',
pragma: 'no-cache',
'cache-control': 'no-cache' }