카테고리 없음

[HTTP] Method(get, post)

개린이다 2023. 3. 13. 21:25

1. HTTP Request Method

: 클라이언트에서 서버로 요청시, 데이터 전달 방식

 

2. GET (뭔가를 얻는 것이 목적)

1) get 란? 

: 특정한 리소스를 가져오도록 요청함. 이 요청은 데이터를 가져올 때만 사용해야함. 

요청 URL에 데이터를 붙여서 전송(얻기)

 

* 링크 뒤에 내용이 붙으므로 너무 긴 것은 안되며(즉, 길이에 제한이 있다), 전송 데이터가 링크에 그대로 노출이 되는 것이므로 전송데이터 노출에 따른 위험이 있음. 그러므로 잘 선택해서 써야함

 

3. POST(서버에 주는 것이 목적)

1) 정의

: 서버로 데이터를 전송함. 

 

*당연히 길이의 제한이 없으며.. HTTP REQUEST BODY 에 데이터를 담으므로 노출 안 됨(그렇다고 POST의 보안이 좋다는 건 아님. 보안을 높이려면 안보화 프로토콜을 추가 시켜야함)

 

2) Content type

(1) application/x-www-form-urlencoded : &으로 구분되고, "=" 기호로 값과 키를 연결하는 key-value tuple로 인코딩되는 값임. 영어알파벳이 아닌 문자들은 percent encoded으로 인코딩되기 때문에, 바이너리 데이터에 사용하기에는 적절하지 않음. 바이너리 데이터는 아래의 type을 사용하길

(2) multipart/form-data 

(3) text/plain

 

4. 참고

https://www.youtube.com/watch?v=aCSryu_emlA 

   

https://developer.mozilla.org/ko/docs/Web/HTTP/Methods/POST

 

POST - HTTP | MDN

HTTP POST 메서드는 서버로 데이터를 전송합니다. 요청 본문의 유형은 Content-Type 헤더로 나타냅니다.

developer.mozilla.org