반응형
몇몇 프로젝트에서 API를 구성해서 사용을 했었는데 정확히 따지자면 Restful을 다 따르지는 않았었다.
get과 post만 사용한 API들이었다. 시간이 너무 많이 나서 이런저런 강의들을 보다가 HTTP method에 대한 짧은 강의를 보게 되었는데 여기에서 Restful API는 일반적으로 GET, POST, DELETE, PUT을 쓴다고 한다.
예를 들면 아래와 같은 용도로 사용하며, API의 url에는 동작에 대한것은 넣지 않고 명사만 넣는 다는 것이다. 동작에 대한 설명은 HTTP method가 담당
GET | 데이터 가져오기 |
POST | 데이터 보내기 |
DELETE | 데이터 삭제 |
PUT | 데이터 업데이트 |
그런데 또 찾다보니 나온게 DELETE, PUT 메소드의 경우에는 보안상 문제가 발생될 수 있어 사용 하지 않는 것을 권한다는 것이다. 실제 프로젝트에서도 쓰지 않는 곳이 있는듯 보였다. 그런데...왜 보안 문제가 되는거지? 가 중요하지 않을까
그 이유는 WebDAV 라는 것과 같이 이용시 취약점이 발견 되었다는 것이라는데 (자세히는 나도 모르겠다..더 알아보도록 하자 ㅠㅠ)
okky에 댓글을 보다보니 이런 설명이 있었다.
- OPTIONS
- GET
- HEAD
- POST
- PUT
- DELETE
- TRACE
- CONNECT
이걸 모두 활성화하게 되면 WebDAV extention에서 아래와 같은 메소드가 추가됩니다.
- PROPFIND
- PROPPATCH
- MKCOL
- COPY
- MOVE
- LOCK
- UNLOCK
이 메소드들을 사용하면 웹 서버의 파일을 변경할 수가 있게 되서 보안에 심각한 문제가 생깁니다.
https://okky.kr/articles/395308
가장 아래의 댓글을 보면 될듯 하다.
728x90
'html and css' 카테고리의 다른 글
[svg] 글자 번갈아가며 나오기 (0) | 2022.10.20 |
---|---|
[css] print 영역 지정 (0) | 2022.10.06 |
input을 동적생성 했는데 submit이 되지 않을 경우 (0) | 2021.12.16 |
swiper에 video태그를 넣었는데 영상이 멈추는 경우 (0) | 2021.12.01 |
Position relative에 대해서 (0) | 2021.07.19 |
댓글