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 |
|---|