HTTP와 상태 코드(status code)


HTTP(Hyper Text Transfer Protocol)

웹브라우저와 웹서버가 통신을 하기 위해 사용하는 규칙

client측에서 request, sever측에서 response 

개발자 도구에서 Network 탭을 이용하여 client 측에서 보내는 요청에대한 request 정보와  sever측에서 응답하는 response 정보를 확인할 수 있다.

응답 내용에대한 구조는 아래와 같다.


간단히 풀어 설명해보면

Request Header (자세한 내용을 보기위해서는 옆에 view source를 클릭)

GET /1.html HTTP/1.1                    => 요청행
Host: localhost:8080                       => 네트워크의 컴퓨터 식별하는 이름
...
User-Agent : ...                        => 유저 컴퓨터, 웹브라우저 정보
...
Accept-Encoding : gzip, deflate, br     => 데이터 양이 많으면 압축해서 전송하는데, 어떤 압축방식을 지원하는지 설명
...
If-Modified-Since: Tue, ...             => 마지막으로 페이지를 다운받은게 언제인지 확인하여 다시 다운받을지 결정. 최신일 경우에만 다운
<blank line>                                    => 블랭크로 헤더와 바디 구분
Request Message Body


Response Header(자세한 내용을 보기위해서는 옆에 view source를 클릭)

HTTP/1.1 200 OK             => HTTP 사용 버전, 상태코드
...
Content-Type: text/html   => 응답 파일 유형




상태 코드(status code)
1xx : 정보를 주기위한 응답
2xx : 통신 성공
3xx : 리다이렉션
4xx : 클라이언트 에러 
5xx : 서버 에러




댓글