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 |