웹 네트워크 기본
HTTP(HyperTexT Protocol) : 서버-클라이언트 메시지 교환 프로토콜
프로토콜(Protocol) : 서로 다른 하드웨어 기기 간 통신 규약
TCP(Transmission Control Protocl) : 서버와 클라이언트 사이 통신 연결 제어
바이트 스트림(Byte Stream)
쓰리웨이 핸드셰이킹 (3way handshaking) - 신뢰성 확인
IP (Internet Protocol) / MAC(Media Accesss Control) - 배송 담당
ARP (Address Resolution Protocol) - 다음 목적지만 알면 된다.
DNS (Domain Namee System)
URI (Unifrom Resource Identifier) / URL (Uniform Resource Locator)
HTTP 프로토콜 구성
Request / Response
HTTP 프로토콜 특성
Stateless
URI로 리소스 식별방법 세 가지
지속 연결
HTTP 메서드
*메서드별로 멱등성 성립여부가 다르니 유의할 것
GET
POST
PUT & PATCH
DELETE
그 외에도 CONNECT, HEAD, OPTIONS, TRACE 등이 있다.
HTTP 상태코드
(1) 200번대
200(OK), 201(Created), 204(No Content),
(2) 300번대
(3) 400번대
400(Bed Request), 401(Unauthorized), 403(Forbidden), 404(Not Found)
401은 인증자체가 실패, 403은 인증은 되었지만 권한은 없다.
(4) 500번대
500(Internal Server Error), 501(Not Implemented), 503(Service Unavailable)
501은 서버에 해당 기능이 없을 때, 503은 서버 다운
HTTP 메시지