일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- content-type
- 보안로그
- 통합로그관리
- ESM
- edr
- 웹도구
- sqlinjection
- SAA
- 서브넷마스크
- 합격후기
- saa03
- permit
- n수생
- 사설ip
- subnet
- AWS
- 방화벽
- siem
- 클라우드자격증
- 공격구문
- 정처기 실기
- iP
- 정처기
- 자격증
- 메소드
- ASA
- 클라우드
- 공인IP
- subnetmask
- 보안장비
- Today
- Total
얼렁뚱땅 EGIC 도전기
HTTP 메소드 (GET, POST) 본문
HTTP란?
웹 상에서 클라이언트와 서버 간에 요청/응답으로 데이터를 주고 받을 수 있는 프로토콜
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 |