You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
섹션 3. HTTP 기본
1. 모든 것이 HTTP
HTTP 메시지에 모든 것을 전송
기반 프로토콜
HTTP 특징
2. 클라이언트 서버 구조
3. Stateful, Stateless
상태 유지 ( Stateful )
• 고객: 이 노트북 얼마인가요?
• 점원: 100만원 입니다. (노트북 상태 유지)
• 고객: 2개 구매하겠습니다.
• 점원: 200만원 입니다. 신용카드, 현금중에 어떤 걸로 구매 하시겠어요?
(노트북, 2개 상태 유지)
• 고객: 신용카드로 구매하겠습니다.
• 점원: 200만원 결제 완료되었습니다. (노트북, 2개, 신용카드 상태 유지)
무상태 프로토콜 ( stateless )
• 고객: 이 노트북 얼마인가요?
• 점원: 100만원 입니다.
• 고객: 노트북 2개 구매하겠습니다.
• 점원: 노트북 2개는 200만원 입니다. 신용카드, 현금중에 어떤 걸로 구매 하시겠어요?
• 고객: 노트북 2개를 신용카드로 구매하겠습니다.
• 점원: 200만원 결제 완료되었습니다.
실무 한계
장점 : 서버 확장성이 높다(스케일 아웃)
단점 : 클라이언트가 추가 데이터를 전송해야한다
4. 비 연결성
비 연결성
한계와 극복
5. HTTP 메시지
시작 라인 요청 메세지
HTTP 요청 메서드
요청 대상
HTTP Version
시작 라인 응답 메세지
status-line = HTTP-version SP(공백) status-code SP(공백) reason-phrase CRLF(엔터)
HTTP 버전
HTTP 상태 코드: 요청 성공, 실패를 나타냄
이유 문구 : 사람이 이해할 수 있는 짧은 상태 코드 설명 글
HTTP 헤더
field-name ":" OWS field-value OWS (OWS:띄어쓰기 허용)
용도
HTTP 메세지 바디
HTTP는 매우 단순하며 확장 가능하다. 현재는 HTTP의 시대이다
All reactions