개발 공부/HTTP 공부 3

[HTTP] 커넥션 관리

TCP/IP 모델 데이터를 통신하는 단계와 순서를 명세하는 설계도에는 두 가지 모델이 있는데, OSI 참조 모델과 TCP/IP 모델이다. OSI 참조 모델은 데이터 통신을 7단계로 나누었고 TCP/IP 모델은 4 단계로 나누었다. 현재는 TCP/IP 모델이 표준이 되었고 각 단계에서 사용하는 프로토콜은 다음과 같다. 4계층 애플리케이션계층 HTTP 어플리케이션 사이 신호를 전달하는 방법을 결정 3계층 트랜스포트계층 TCP 전달할 데이터나 전달된 데이터에 필요한 처리를 하는 방법을 결정 2계층 인터넷계층 IP 네트워크(세그먼트) 사이 신호를 전달하는 방법을 결정 1계층 인터페이스계층 Ethernet 한 네트워크(세그먼트) 내에서 신호를 전달하는 방법을 결정 TCP 커넥션 TCP 커넥션은 데이터를 주고받기 ..

[HTTP] HTTP 메세지

HTTP 메세지 HTTP 메세지는 애플리케이션 간에 주고받은 데이터의 블록들이다. 메세지는 시작줄, 헤더 블록, 본문 이렇게 세 부분으로 구성되어 있다. 메세지는 요청 메세지나 응답 메세지가 된다. 요청 메세지는 서버로 요청할 때 보내는 데이터블록이고 응답 메세지는 서버에서 요청에 응답하여 보내는 데이터 블록이다. 시작줄 요청 메세지의 경우 시작줄은 메서드, 요청 URL, 버전으로 구성되어있고 응답 메세지의 경우 버전, 상태코드, 사유구절로 구성되어 있다. 메서드 메서드는 서버가 클라이언트에게 기대하는 동작을 의미한다. 일반적으로는 7가지 메서드가 존재하며 필요에 따라 확장하여 다른 메서드를 정의할 수도 있다. 메서드는 GET, HEAD, POST, PUT, TRACE, OPTIONS, DELETE가 있..

[HTTP] URL과 리소스

URI, URL, URN URI(Uniform Resource Identifier, 통합 자원 식별자)는 서버에 존재하는 리소스의 위치를 가리키는 주소이다. URI에는 두 가지가 있다. URL(Uniform Resource Locator, 통합 자원 지시자)와 URN(Unifrom Resource Name, 통합 자원 이름)이다. 즉 URI는 URL과 URN을 포함한다. URL는 리소스의 정확한 위치를 가리키며 URN는 리소스의 이름을 가리킨다. URN은 URL을 보완하기 위해 나온 개념이다. URL을 사용하면 리소스의 위치가 바뀌었을 때 기존의 URL로 리소스를 찾을 수 없는 문제가 발생한다. 대표적으로 어떤 리소스에 www.tistory.com/123로 접근할 수 있었는데, www.tistory.co..