Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- connectionless
- border
- URL
- HTTP 메시지
- 선택자
- padding
- margin
- HTML
- 클라이언트
- HTTP
- 요청 헤더
- 클라이언트와 서버 구조
- HTTP 메시지 바디
- couchcoding
- 안쪽 여백
- 6주포트폴리오
- 협업프로젝트
- IP
- 팀프로젝트
- Content
- 바깥쪽 여백
- 콘텐츠 영역
- 경계선
- 서버
- 카우치코딩
- 응답 헤더
- 프로토콜
- 무상태
- CSS
- 박스모델
Archives
- Today
- Total
정리하고 기록하며 성장하는
HTTP 메시지 본문
HTTP 메시지 구조
start-line 시작 라인
header 헤더
empty line 공백 라인 (CRLF)
message body
HTTP 요청 메시지
- http 요청 메시지도 본문에 필요한 body 부분을 가질수 있다
GET /search?q=hollo&hl=ko HTTP/1.1
HOST:www.google.com
요청 메시지 - HTTP 메서드
- start-line = request-line(요청) 과 status-line(응답)이 있다
- request-line
-
method SP(공백) request-target SP (요청하는 대상) HTTP-version CRLF(엔터)
-
- 종류 : GET , POST , PUT , DELETE
- 서버가 수행해야 할 동작 지정
- GET : 리소스 조회
- POST : 요청 내역 처리
- 요청 대상
- absolute-path[?query](절대경로[?쿼리])
- 절대경로 = / 로 시작하는 경로
HTTP 응답 메시지
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423
<html>
<body>...</body>
</html>
응답 메시지
- start-line = status-line
- status-line = HTTP-version SP status-code SP reason-phrase CRLF
- HTTP 버전
- HTTP 상태 코드 : 요청 성공 , 실패를 나타낸다
- 200 : 성공
- 400 : 클라이언트 요청 오류
- 500 : 서버 내부 오류
- 이유문구: 사람이 이해할 수 있는 짧은 상태 코드 설명 글
- 상태코드에 대한 짧은 설명
- status-line = HTTP-version SP status-code SP reason-phrase CRLF
HTTP 헤더
- header-field = field-name : OWS field-value OWS (OWS: 띄어쓰기 허용)
- field-name은 대소문자 구분 없음
- value는 대소문자를 구분한다
요청 헤더
Host: www.google.com
응답 헤더
Content-TYpe: text/html;charset=UTF-8
Content-Length: 3423
HTTP 헤더의 용도
- HTTP 전송에 필요한 모든 부가정보
- 예) 메시지 바디의 내용 , 메시지 바디의 크기 , 압축 , 인증 , 요청 클라이언트(브라우저) 정보 ,
- 서버 애플리케이션 정보 , 캐시 관련 정보
- 즉 , 메시지 바디 빼고 필요한 메타 데이터가 전부 들어있다
응답 헤더
HTTP/1.1 200 OK
Content-TYpe: text/html;charset=UTF-8
Content-Length: 3423
HTTP 메시지 바디
용도
- 실제 전송할 데이터가 들어가 있다
- HTML 문서 , 이미지 , 영상 , JSON 등등 byte로 표현할 수 있는 모든 데이터가 전송 가능하다
<html>
<body>...</body>
</html>
정리
- HTTP 메시지에 모든 것을 전송할수 있다
- HTTP 역사 HTTP/1.1이 기준이다
- 클라이언트와 서버 구조
- 무상태 프로토콜(스테이스리스)
- HTTP 메시지
- 단순함, 확장 가능하다
'HTTP > HTTP 기본' 카테고리의 다른 글
비 연결성 (connectionless) (0) | 2021.12.23 |
---|---|
Stateful , Stateless (0) | 2021.12.22 |
클라이언트 서버 구조 (0) | 2021.12.22 |
모든 것이 HTTP (0) | 2021.12.22 |