[기술면접 대비] HTTP 메서드

송승기·2022년 7월 15일
0

기술면접

목록 보기
4/6

HTTP 메서드 종류

get 리소스 요청
post 서버에 내용 전송
head 메세지 헤서(문서정보) 요청
put 리소스 전체 수정요청
patch 리소스 부분 수정요청
delete 리소스 제거 요청
options 서버에서 제공하는 메서드 목록 요청
trace 요청 리소스가 수신되는 경로 확인
connect 프록시 서버와 같은 중간 서버 경유

GET VS POST

get메서드와 post메서드는 차이가 있습니다.

GET

get메서드는 클라이언트에서 서버로 리소스를 요청하기 위한 메서드입니다. 예를 들자면 게시판의 게시물의 조회하는 것처럼요. get을 통한 요청은 url주소 끝에 파라미터로 포함되어 전송되며 이 부분을 쿼리스트링이라고 부릅니다. 방식은 url 끝에 ?를 붙이고 변수명을 이어붙이면 됩니다.

get의 특징

  • 캐시가 가능하다.
    get을 통해 서버에 리소스를 요청할 때 웹 캐시가 요청을 가로채 서버로부터 리소스를 다시 다운로드 하는
    대신 리소스 복사본을 반환
  • 브라우저 히스토리에 남고 북마크 될 수 있다.
  • 길이 제한이 있다.
  • get요청은 보안상 중요한 정보를 다루면 안 된다.
    파라미터에 다 노출되기 때문에 보안이 필요한 정보는 다루지 않는 것이 좋습니다.

post

post메서드는 클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 보낼 때 사용되는 메서드입니다. 게시판 얘기가 나왔으니 계속 이어가자면 게시판에서 게시글을 작성하는 작업등이 post로 하는 일일 것입니다. postsms 전송할 데이터를 http 메세지 body 부분에 담아서 서버로 보냅니다.

데이터를 전송할 때 길이 제한이 따로 있지 않아서
용량이 큰 데이터를 보내거나
get 처럼 외부적으로 드러나지 않아 보안이 필요할 때
쓰입니다.

post의 특징

  • 캐시되지 않는다.
  • 브라우저 히스토리에 남지 않는다.
  • 북마크 되지 않는다.
  • 데이터 길이에 제한이 없다.

0개의 댓글