2024. 2. 17. 15:14ㆍInformation Security 정보보안/정보보안 기본지식
이미지 출처: https://dev.to/williamragstad/how-to-use-ajax-3b5e
GET과 POST만을 사용한다는 절대적인 규칙은 없지만 현업에서 20년 종사하신분의 말을
들어보면 GET 과 POST를 대부분 쓸것이고 나머지는 그렇게 신경을 안쓰는것같다
GET 특징
지정된 리소스(URL)를 요청하고
URL 에 ? 가 되는 파라메터 정보가 출력
- GET: 서버로부터 리소스를 요청합니다. 주로 데이터를 검색하기 위해 사용됩니다. GET 요청은 주로 URL에 쿼리 매개변수를 포함하여 데이터를 전송합니다.
POST 특징
서버가 클라이언트의 폼 입력 필드 데이터의 수락을 요청
클라이언트는 서버로 HTTP Body에 Data를 전송한다
- POST: 서버에 새로운 엔티티를 생성하거나 기존 엔티티를 업데이트합니다. 주로 웹 폼 데이터를 서버에 제출할 때 사용됩니다. POST 요청은 데이터를 HTTP 요청 본문(body)에 담아 전송합니다.
HEAD 특징
문서의 헤더 정보만 요청
응답데이터(body)를 받지않는다
- HEAD: GET과 비슷하지만, 서버는 실제 응답 본문(body)을 반환하지 않고 응답 헤더만을 반환합니다. 주로 리소스의 메타데이터를 요청할 때 사용됩니다.
PUT 특징
클라이언트가 전송한 데이터를 지정한 URL 로 대체한다
ftp 의 put 과 동일
역시 클라이언트는 서버로 HTTP Body에 Data를 전송한다
- PUT: 클라이언트가 지정된 위치에 엔티티를 저장하거나 업데이트합니다. 일반적으로 리소스의 전체 업데이트를 의미합니다.
DELETE 특징
클라이언트가 지정한 URL 를 서버에서 삭제
- DELETE: 서버에서 지정된 리소스를 삭제합니다.
TRACE 특징
클라이언트가 요청한 자원에 도달하기 까지의 경로를 기록하는 루프백(loop back) 검사용
클라이언트가 요청 자원에 도달하기 까지 거쳐가는 프록시나 게이트웨이의 중간경로 부터 최종 수진 서버까지의
경로 알아낼때 사용
1. TRACE: 메서드는 클라이언트가 서버에게 보낸 요청을 그대로 돌려받기 위해 사용됩니다.
PATCH: 리소스의 부분적인 업데이트를 수행합니다. PUT과 달리 리소스의 일부만 업데이트하는 데 사용됩니다.
POST 와 GET의 차이가 무엇일까요?
웹메소드 GET과 POST방식 (서버에 요청을하는 메소드)
GET: 데이터가 ?뒤에 노출됨,정해진 값을 고름 URL에 정보를 담아서 서버로 보냄,
POST:데이터가 body안에 숨겨짐,서버의 값을 바꾸기 위해 사용 http body안에 포함되서 전달
**추가적으로 GET POST의 취약점 ( cross-site scripting [xss] 공격에 취약함) ***
보안방법 : GET이나 POST로 받은 값을 한번더 검증해서 특수문자 및 기타 스크립트 문자를
필터링 해줘야한다.
'Information Security 정보보안 > 정보보안 기본지식' 카테고리의 다른 글
PE 파일이란? (0) | 2024.02.23 |
---|---|
와이어샤크 (WireShark) 란? (0) | 2024.02.17 |
쿠키와 세션의 차이는 뭔가요? (1) | 2024.02.17 |
풋프린트 (Foot Print) (0) | 2024.02.17 |
인터넷 인증서 이해 (0) | 2024.02.17 |