728x90
오늘은 웹 해킹에 있어 빼놓을 수 없는 HTTP 메소드에 대해서 다루겠습니다.
우선, HTTP 요청 메소드란 무엇인가?
우리는 웹 서핑을 하다 보면 URL 주소창 앞에 http 또는 https 등 문자가 붙어 있는 것을 확인할 수 있습니다. http는 HyperText Transfer Protocol의 약자입니다. 쉽게 말해 일종의 프로토콜, 즉 규약을 의미하고 있습니다. 우리가 실생활에서 규칙을 지켜가면서 살듯이 온라인에서도 그들만의 규칙이 존재합니다.
예를 들면, 우리는 온라인에서 정보를 가져오거나 정보를 전송하는 행동을 종종 합니다. 구글에 검색버튼을 통해 뭔가를 검색하는 행동이 정보를 가져오는 행동이라고 할 수 있고, 또한 로그인 화면에 자신의 아이디와 비밀번호를 입력함으로써 정보를 전송할 수 있습니다.
그럼 브라우저는 우리의 이러한 행동을 어떻게 인식하여 판별하고 정확하게 처리해주는 것일까? 바로 앞서 설명한 HTTP 프로토콜 덕분입니다. 다음은 일반적인 HTTP 요청 메시지의 구조입니다.
HTTP 요청 메시지는 메소드(1), 요청 URI(2), 버전(3), 헤더(4)와 바디(5)로 이루어져 있습니다. 여기서는 메소드에 대해서 소개하도록 하겠습니다.
그럼 지금부터 우리가 자주 접하게 될 메소드에 대해서 정리하겠습니다.
HTTP 메소드 종류
HTTP 메소드 | 설명 |
GET | 지정된 리소스 요청 |
POST | 클라이언트 데이터를 서버에 전달 |
PUT | 지정된 리소스에 데이터 저장 |
DELETE | 지정된 리소스 삭제 |
HEAD | 지정된 리소스의 응답 헤더만 요청 |
OPTIONS | 지원되는 메소드 표시 |
좀 더 쉽게 요약하자면
- GET : 데이터 요청
- POST : 내용 전송
- PUT : 내용 갱신
- DELETE : 파일 삭제
- HEAD : 문서 정보 취득
- OPTIONS : 가능한 메소드 질의
이상 웹 해킹을 하게 되면 자주 만나게 될 HTTP Request Method에 대해서 간략하게 정리하였습니다.
'Web' 카테고리의 다른 글
쿠키 & 세션 (0) | 2022.04.01 |
---|---|
HTTP 상태 코드 (HTTP Status Code) (0) | 2022.03.25 |
URL Meta 문자 (0) | 2022.02.01 |