얼렁뚱땅 EGIC 도전기

HTTP 메소드 (GET, POST) 본문

네트워크 지식

HTTP 메소드 (GET, POST)

yo0_ung 2022. 5. 2. 13:41

HTTP란?

웹 상에서 클라이언트와 서버 간에 요청/응답으로 데이터를 주고 받을 수 있는 프로토콜

출처 https://velog.io/@shin6403

GET

manager가 보안장비로 데이터를 가져오는 형태

서버로부터 정보를 조회하기 위해 사용되는 메소드

동일한 요청을 여러 번 전송하더라도 동일한 응답이 돌아와야 함

서버의 데이터나 상태를 변경시키지 않아야 하기 때문에 웹페이지를 열어보거나 게시글 읽는 증의 조회를 할 때 사용

요청할 때, body에 데이터를 포함시키는게 아니라 '쿼리스트링'을 통해 전송

url 끝에 ? & 이용해 요청

www.example-url.com?name1=value1&name2=value2

 

POST

리소스를 생성, 병경하기 위해 설계된 메소드

전송할 데이터를 http body에 포함하여 전송

대용량 데이터 전송 가능

서버에 동일한 요청을 여러 번 전송해도 응답이 다를 수 있음

서버의 상태나 데이터를 변경시킬 때 사용(주로 생성할 때)

POST로 요청할 때는 헤더의 Content-Type에 요청 데이터 타입을 표시해야 함.

(타입없으면, URL에 포함된 리소스의 확장자명 등으로 데이터 타입 유추)

 

 

Content-Type 속성

Message Body에 들어가는 데이터 타입을 HTTP Header에 명시할 때, 사용하는 필드명

 

1) multipart/from-data

모든 문자를 인코딩하지 않음을 명시

파일이나 이미지를 서버로 전송할 때 주로 사용

ex) 자신이 찍을 사진을 올리는 경우, 사진에 대한 설명 input과 사진 파일을 위한 input 2개가 들어간다. 이 두 input은 content-type이 다르다. 두 종류의 데이터가 하나의 HTTP Request Body에 들어가야 하는데, 이 때 사용하는 타입이 multipart!

 

2) application/x-www-form-urlencoded

default 값으로, 모든 문자들을 서버로 보내기 전에 인코딩됨

 

3) text/plain

공백 문자(space)sms "+" 기호로 변환되고, 나머지 문자는 모두 인코딩되지 않음

ex) text이면 text/plain, xml이면 text/xml, jpg이면 image/jpeg

 

 

 

 

참고

https://hongsii.github.io/2017/08/02/what-is-the-difference-get-and-post/

https://velog.io/@shin6403/HTTP-multipartform-data-%EB%9E%80

'네트워크 지식' 카테고리의 다른 글

서브넷 마스크 계산(도구, 방법)  (0) 2022.05.06
SIEM vs SOAR vs ESM  (0) 2022.04.28
공인IP와 사설IP  (0) 2022.04.22