HTTP, TCP/IP

Groot·2022년 8월 24일
0

TIL

목록 보기
36/148
post-thumbnail

TIL

🌱 난 오늘 무엇을 공부했을까?

📌 HTTP

  • 서버와 클라이언트의 사이에서 어떻게 메시지를 교환할지를 정해 놓은 규칙
  • 요청(Request)과 응답(Response)으로 구성

📍 HTTP에서 지원하는 요청 메시지

  • GET: 클라이언트가 서버에게 URL에 해당하는 자료의 전송을 요청한다.
  • HEAD: GET 요청으로 반환될 데이터 중 헤더 부분에 해당하는 데이터만 요청한다.
  • POST: 클라이언트가 서버에서 처리할 수 있는 자료를 보낸다. 예를 들어, 게시판에 글을 쓸 때 클라이언트의 문서가 서버로 전송되어야 한다. 멱등성을 보장하지 않는다.
  • PATCH: 클라이언트가 서버에게 지정한 URL의 데이터를 부분적으로 수정할 것을 요청한다.
  • PUT: 클라이언트가 서버에게 지정한 URL에 지정한 데이터를 저장할 것을 요청한다.
  • DELETE: 클라이언트가 서버에게 지정한 URL의 정보를 제거할 것을 요청한다.
  • TRACE: 클라이언트가 서버에게 송신한 요청의 내용을 반환해 줄 것을 요청한다.
  • CONNECT: 클라이언트가 특정 종류의 프록시 서버에게 연결을 요청한다.
  • OPTIONS: 해당 URL에서 지원하는 요청 메세지의 목록을 요청한다.

📍 HTTP/응답 코드

  • 1xx : 요청을 받았고, 작업을 진행 중이라는 의미
  • 2xx : 이 작업을 성공적으로 받았고, 이해했으며, 받아들여졌다는 의미
  • 3xx : 이 요청을 완료하기 위해서는 리다이렉션이 이루어져야 한다는 의미
  • 4xx : 클라이언트 오류, 이 요청은 올바르지 않다는 의미
  • 5xx : 서버 오류, 서버가 응답할 수 없다는 의미
    참고

    멱등성 : 동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남을 때, 해당 HTTP 메서드가 멱등성을 가졌다고 말한다.
    올바르게 구현한 경우 GET, HEAD, PUT, DELETE 메서드는 멱등성을 가지며, POST 메서드는 가지지 않는다.
    참고

📌 TCP/IP

  • TCP/IP(Transmission Control Protocol/Internet Protocol)는 데이터가 의도된 목적지에 닿을 수 있도록 보장해주는 통신 규약입니다.
  • TCP/IP는 이름에서 알 수 있듯 TCP/IP에는 두가지 프로토콜로 이루어져 있으며 인터넷으로 디바이스를 연결하는 네트워크 프로토콜의 집합이며 개별적인 네트워크 프로토콜로 사용될 수도 있습니다.
    참고
    TCP의 특징- 연결형(connection-oriented) 프로토콜: 연결 설정 후 통신 가능- 신뢰성 있는 데이터 전송: 데이터를 재전송- 일대일 통신(unicast)- 데이터 경계 구분 안함: 바이트 스트림(byte-stream) 서비스
    참고
profile
I Am Groot

0개의 댓글