본문 바로가기
study/네트워크

[Http & Network Basic 정리2] 프로토콜 HTTP

by stilinski 2022. 5. 29.
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

댓글