1. HTTP란,
HTTP 는 W3상에서 정보를 주고받는 프로토콜이며, HyperText Transfer Protocol 의 약자입니다.
*W3 : www(Word Wide Web) 로 인터넷에 연결된 컴퓨터를 통해 정보를 공유할 수 있는 전 세계적인 정보 공간
2. HTTP 특징
1. 일반적으로 TCP (Transmission Control Protocol) 를 사용한다.
2. 클라이언트와 서버 사이에 요청(Request) 과 응답(Response) 이 이루어진다.
3. 상태가없는(stateless) 프로토콜이다. (각 요청들은 서로 연관이 없다.)
4. 요청와 응답에서 주고받는 메시지는 평문으로 이루어져 있다.
5. 기본으로 80포트를 사용한다.
3. HTTP 상태코드
- 1xx (정보): 요청을 받았으며 프로세스를 계속한다
- 2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다
- 3xx (리다이렉션): 요청 완료를 위해 추가 작업 조치가 필요하다
- 4xx (클라이언트 오류): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다
- 5xx (서버 오류): 서버가 명백히 유효한 요청에 대해 충족을 실패했다
상태코드 상세보기 ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C |
4. HTTP 통신 과정
1. Server IP 가져오기
2. Request & Response
5. HTTP 패킷의 구조 (Header 와 Body)
HTTP 패킷은 Header 와 Body 부분으로 나뉩니다.
Header : 보내고자하는 패킷에 대한 정보와 패킷이 도착해야 하는 곳에 대한 정보를 담아두고 있습니다.
- General header: 요청과 응답 모두에 적용되지만 바디에서 최종적으로 전송되는 데이터와는 관련이 없는 헤더.
- Request header: 페치될 리소스나 클라이언트 자체에 대한 자세한 정보를 포함하는 헤더.
- Response header: 위치 또는 서버 자체에 대한 정보(이름, 버전 등)와 같이 응답에 대한 부가적인 정보를 갖는 헤더.
- Entity header: 컨텐츠 길이나 MIME 타입과 같이 엔티티 바디에 대한 자세한 정보를 포함하는 헤더.
Body : 보내고자하는 내용이 담겨져있습니다.
'BackUp (관리중지) > CS 학습' 카테고리의 다른 글
GC ( Garbage Collection ) (0) | 2021.04.28 |
---|---|
동시성 이슈 (0) | 2021.04.27 |
쓰레드(Thread) / 프로세스(Process) (0) | 2021.04.27 |
동기(Synchronous) / 비동기(Asynchronous) (2) | 2021.04.27 |
자료구조(Data Structure) (0) | 2021.04.26 |