개발 이야기/프론트엔드 개발자

GET, POST, ...ETC 그리고 HTTP 응답

석구석구 2019. 6. 12. 17:47

4학년 졸업을 앞두고 취업준비를 하다보면 GET, POST 방식의 차이점에 대해 줄줄 외게 됩니다.

 

TCP, UDP의 차이와 더불어서요.

 

이제는 레벨업(?)을 했다고 치고 GET, POST 그리고 그 외의 HTTP 메서드에 대해 알아 봅시다.

 

마지막으로는 기본적인 HTTP 응답 코드 몇가지에 대해서도 간략하게 알아 봅시다.

 

1. GET 

 

- 가져오다 라는 의미

- URL에 요청 데이터를 포함시켜 전송합니다.

- http Header에 포함되어 전송합니다.

- 전송 데이터 길이에 제한이 있다.

- 캐싱 가능.

 

2. POST

 

- 제출하다 라는 의미

- URL에 데이터가 노출되지 않습니다.

- http Body에 포함되어 전송합니다.

- 전송 데이터 길이에 제한이 없다.

- 캐싱 불가능.

 

3. PUT

 

- POST와 형식 동일하지만 데이터 수정에 사용

 

4. DELETE

 

- 삭제 요청

 

5. OPTIONS

 

- 웹서버에서 어떠한 메소드를 제공하는지에 대한 정보 요청

Allow: GET,POST,HEAD

 

보통 WAS에서는 GET, POST, PUT, DELETE 4가지 메서드를 사용하게 됩니다.

 

이러한 우리의 요청에 서버는 다양한 응답 코드로 상태를 알려줍니다.

 

200 : 우리가 그토록 원하는 성공

304 : 캐시 사용

403 : 서버에서 요청 권한 거부

404 : 요청에 대한 응답 찾을 수 없음

500 : 서버 내부 에러

'개발 이야기 > 프론트엔드 개발자' 카테고리의 다른 글

20분이면 충분한 셀레니움 UI 테스트.  (0) 2020.01.31
VueJS, React 를 사용하면서.  (0) 2019.06.15
Restful api  (0) 2019.06.12
4) 클라이언트와 서버의 연결  (0) 2016.09.08
3) 메서드  (0) 2016.09.08