http 204 응답 브라우저 처리 방식

# http 응답이 다음과 같이 204 인 경우 브라우저 화면에 변화가 없다.
# 204 : 클라이언의 요청은 성공이지만 서버가 추가적으로 응답줘야할 내용이 없는 경우
status code: 204 No Content

# 찾아보니 204 응답을 받은 클라이언트는 현재 페이지를 벗어나지 않는다고 한다.
# 그래서 서버에서 204 응답으로 바디 내용 비운상태로 주더라도 브라우저는 
# 이전 페이지(204 요청 전)를 보여주고 있어
# 마치 204 요청에 이상한 응답을 주것으로 착각할 수 있다.  

# 실제 curl 로 확인하면 다음과 같이 내용이 없이 응답을 주는것을 확인 할 수 있다.

* TCP_NODELAY set
* Connected to localhost (::1) port 8080 (#0)
> GET /ysoftman/test HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.57.0
> Accept: */*
>
< HTTP/1.1 204 No Content
< Content-Type: application/json; charset=UTF-8
< X-Content-Type-Options: nosniff
< X-Request-Id: d6e8e682-86f5-45d6-91d5-67a1c26efd38
< Date: Wed, 01 Aug 2018 06:13:50 GMT
<
* Connection #0 to host localhost left intact

# 204 상태 코드 설명 참고

comments:

댓글 쓰기