kitri 과제

1주차 HTTP 헤더(header)조사하기

dh챈 2023. 2. 20. 09:39

1) HTTP request / response 조사하기

HTTP 메시지는 Server-Client 간 데이터 교환 방식이다.

메시지 타입으로는 Request(요청)Response(응답)이 있다.

 

Request : 클라이언트에서 서버로 전달하는 메시지이다.

구성 : Method / 경로 / 프로토콜버전 / 헤더 / 바디

 

Response : 클라이언트 요청에 대한 서버의 응답이다.

구성 : 프로토콜버전 / 상태코드 / 상태메세지 / 헤더 / 바디

 

2) HTTP Method 조사하기 (5개 이상, get, post 포함)

요청 메소드란? Client가 웹서버에게 요청하는 목적과 종류를 알리는 수단이다.

 

GET : 리소스 취득

URL(URI) 형식으로 웹서버측 데이터를 요청

HEAD : 메시지 헤더 취득

실제 문서가 아닌 문서의 정보를 요청,

따라서 HTTP 응답 메시지에 본문(body)없이 HTTP 헤더 정보만을 보낸다.

POST : 내용 전송

Client Server로 정보 제출(요청 데이터를 HTTP 바디에 담아 웹서버로 전송)

PUT : 내용 갱신 위주

정보를 서버로 제출하지만 갱신 위주다.

DELETE : 파일 삭제

웹 리소스를 제거한다.

OPTIONS : 웹서버측 제공 메소드에 대한 질의

가능한 메소드 옵션에 대해 질의한다.

 

3) HTTP 응답코드 조사하기

100번대 : 처리중 ( 잘 사용되지 않음 )

200번대 : 성공

- 200 (정상 종료)

300번대 : 정상 처리

- 300 Multiple Choices (여러 선택지)

- 301 Moved Permanently (영구 이동)

- 302 Found / Moved Temporarily (일시적 이동)

- 303 See Other (일시 이동된 사이트가서 Get 메소드로 리소스 얻음)

- 304 Not Modified (일시적 이동)

- 307 Temporary Redirect

400번대 : 클라이언트측 에러

- 400 Bad Request (요청 오류)

- 401 Unauthorized (권한없음_접근제한)

- 403 Forbidden(금지_접근제한)

- 404 Not Found (발견되지 않음, 요청 리소스 없음)

- 405 Method Not Allowed (메소드 허용 안됨)

- 408 Request Timeout (요청시간 초과)

- 414 URL Too Long (URL 요청 문자열이 너무 길다)

500번대 : 서버측 에러

- 500 Internal Server Error (서버 내부 오류)

- 502 Bad Gateway (잘못된 게이트웨이)

- 503 Service Unavailable (서비스 불가)

- 504 Gateway Timeout (게이트웨이 제한 시간)

'kitri 과제' 카테고리의 다른 글

2주차 TCP 헤더(header) 조사하기  (0) 2023.02.22