네트워크/HTTP

HTML Form

Gh1324 2022. 9. 23. 09:00
728x90
  • GET은 조회에만 사용!! > 데이터가 그대로 url에 노출됨

 

 HTML Form 전송은 GET, POST만 지원하기 때문에 이론적인 HTTP API를 설계하기엔 문제가 있다.

 

같은 URL이라면  GET은 폼 형식 불러올때 사용하고,

POST는 폼에 있는 데이터를 서버에 전송할 때 사용하는 것이 좋다.

 

GET은 인수가 쿼리 파라미터로 url에 노출되기 때문에 보안에 취약하다.

POST의 경우 HTTP body에 데이터를 넣어서 보내기 때문에 그나마 좀 낫다고 한다.. 

 


- HTML Form 데이터 전송 

  • HTML Form submit시 POST 전송
    • 예) 회원 가입, 상품 주문, 데이터 변경
  • Content-Type: application/x-www-form-urlencoded 사용
    • form의 내용을 메시지 바디를 통해서 전송(key=value, 쿼리 파라미터 형식)
    • 전송 데이터를 url encoding 처리
  • HTML Form은 GET 전송도 가능
  • Content-Type: multipart/form-data
    • 파일 업로드 같은 바이너리 데이터 전송시 사용
    • 다른 종류의 여러 파일과 폼의 내용과 함께 전송 가능(그래서 이름이 multipart)
  • 참고: HTML Form 전송은 GET, POST만 지원
728x90

'네트워크 > HTTP' 카테고리의 다른 글

HTTP 상태코드 : 300번대  (0) 2022.09.27
HTTP API 설계 예시  (1) 2022.09.25
HTTP 상태코드 정리  (0) 2022.09.24
HTTP 메서드  (0) 2022.09.20
HTTP 의 기본  (0) 2022.09.19