기본적으로 name="nm1" 을 기준으로 날아가고,
name="nm", name="nm[]" 이 같이있으면 데이터가 날아갈때는 nm=va1&nm[]=val2 이런식으로 날아가지만 노드서버에서 파싱하면 그냥 nm=[val1, val2] 가 된다
post로쏘던 get으로 쏘던 문자열 데이터의 형식이 enocodedUrl 형식이란건 똑같아서 파싱도똑같다
배열로 날릴때는 name="myKey[]" 여러개를 날리는게 공식이지만
name="myKey"를 여러개날려도 서버파서가 배열로받는다(근데 어쩌다 input 하나만 날리면 또 String으로 받음)
체크박스@@ 값 하나만 날리기 대괄호 []는 horns 라는 키값에 영향을 주지않는다
(키값 무조건 horns이고 horns{}같은건 얄짤없이 키값이 'horns{}'로 박힌다)
하지만 대괄호를 쓰지않으면 인자가 하나일경우(후술하겠지만 인자여러개면 그냥 배열로받음) url파서가
horns ==> "horns": "ho1"
대괄호를쓰면 서버가
horns[] ==> "horns": ["ho1"] 이렇게 받는다
보내는값: 'horns[1]=ho1'==> horns%5B1%5D=ho1
받는값
"horns": [
"ho1"
]
보내는값: 'horns=ho1'==> horns=ho1
받는값
"horns": [
"ho1"
]