티스토리 뷰

URL 구조

프로토콜://(유저:패스워드)@도메인:(포트번호)/파일경로명
  • 도메인과 파일경로명을 이용하여 액세스
  • 파일명은 생략 가능하며 index.html 또는 default.html이 대신한다.

HTTP 기본개념

클라이언트와 서버가 주고 받는 메세지의 내용이나 순서를 정한 것이다.

주요 메소드

메소드 의미
GET 리소스 조회
POST 요청 데이터 처리, 주로 데이터 등록에 사용
PUT 리소스를 대체, 해당 리소스가 없으면 생성
DELETE 리소스 삭제
PATCH 리소스를 일부만 변경

기타메소드

메소드 의미
HEAD HTTP 헤더만 반송하고 데이터의 내용을 생략한다. 보통 서버의 정상작동 여부를 알고 싶을 때 사용한다
OPTIONS 서버의 옵션들을 확인하기 위해 사용한다.
서버에 어떤 메소드를 지원하는지 확인할 때 사용한다.

HTTP 메시지 포맷

Request

리퀘스트 메시지

<
메소드> <URI> <HTTP 버전> // 리퀘스트의 내용을 알 수 있는 리퀘스트 라인
------HTTP 헤더------
필드명: 필드값 // 리퀘스트의 부가적인 정보를 작성
...
------HTTP 바디------
데이터

Response

응답 메시지

<HTTP 버전> <스테이터스> <응답문구> // 스트이터스 넘버와 스테이터스 내용을 나타내는 설명문인 응답문구
------HTTP 헤더------
필드명: 필드값
...
------HTTP 바디------
데이터 // 리소스

Status

1xx: 처리의 경과 상황 등을 통지
2xx: 정상종료
3xx: 무언가 다른 조치가 필요함
4xx: 클라이언트 측 오류
5xx: 서버측의 오류

reference

성공과 실패를 결정하는 1% 네트워크 원리