728x90
간단한 프로토콜 HTTP
1. HTTP의 stateless 와 scalability(범위성)
- stateless
- http의 보낸 리퀘스트와 리스폰스를 기억하지 못하는 특성
- scalability
- 그러므로 많은 데이터를 매우 빠르고 확실하게 처리하는 특성을 가지고 있다.
But, 웹이 진화함에 따라 어떤 요청과 응답을 받았는지 기억할 필요가 생김.
예를들어 다른 페이지로 이동하더라도 로그인 상태를 유지해야한다거나 할때. 뭘 요청했는지 기록이 필요함.
So, Cookie라는 기술이 도입됨.
쿠키로 인해 http통신에서도 상태관리가 가능해짐.
- 지속연결 - 접속량 절약
- http는 원래 한번 통신할때마다 TCP에 의해 연결을 종료하게 됨
- ⇒ 한 페이지에 여러 이미지가 있는 경우 계속 연결했다 종료했다 해야함
- 이 문제를 해결하기위해 ‘지속연결’이 개발됨.⇒ 더 나아가 파이프라인화 기술도 나옴. 리스폰스 받기전에 리퀘스트를 여러개 보내는 게 가능해짐
- ⇒ 한쪽이 끊지 않는 이상 계속 연결상태 유지
2. HTTP의 메소드

- GET: uri로 식별된 리소스를 요청
- POST: 엔티티 전송.
- PUT: 파일전송. 지정한곳에 파일을 저장하도록 요구
- 보안상의 문제로 일반적인 웹사이트에선 사용하지 않음
- DELETE: put과 반대. 삭제요구
HTTP 메세지
1. HTTP의 메세지


2. HTTP 상태코드

- 200번대 (success)
- 200 OK
- 204 No Content 성공 그러나 클라한테 줄 게 없음
- 206 Partial Content 클라가 범위를 지정해서 요청했음을 나타냄
- 300번대 (redirection)(다른 uri로 가야함)
- 301 Moved Permanantly 요청한 리소스의 uri가 변경됨
- 302 Found 요청한 리소스의 uri 일시적 변경
- 303 See Other 302랑 비슷한데 get으로 얻어야한다고 정확하게 명시되어있음
- 304 Not Modified 조건충족 X
- 리퀘스트가 정상적으로 처리를 종료하기위해 브라우저가 특정한 처리를 수행해야함

- 400번대 Client Error
- 이것들은 이름보면 유추가능
- 500번대 Server Error
- 이름보면 유추가능
3. HTTP 헤더



헤더는 종류가 아 주 많다.
728x90
'study > 네트워크' 카테고리의 다른 글
IP Address (0) | 2022.11.18 |
---|---|
OSI Model - Network Direction (0) | 2022.11.17 |
Cabling Devices (0) | 2022.11.16 |
네트워크 - Network Direction (0) | 2022.11.16 |
[Http & Network Basic 정리1] Http의 통신순서와 관련 프로토콜 (0) | 2022.05.26 |
댓글