kkkkkkkkkkkk
kkkkk
kkkkkkkkkkkk
전체 방문자
오늘
어제
  • 분류 전체보기
    • CS & OS
    • Algorithms
    • Laguage
    • Book
      • 객체지향의 사실과 오해
      • Effective Java
      • Spring boot 와 AWS로 혼자 구현하는 ..
      • 도메인 주도 계발 시작하기
    • DB
    • Spring
    • Spring Boot
    • JPA
    • Git
    • Clean Code
    • HTTP

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 설계 원칙
  • 객체지향 프로그래밍
  • 책임
  • 응집도
  • 결합도
  • 역할

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
kkkkkkkkkkkk

kkkkk

HTTP

[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 기본 - 모든 것이 HTTP, 클라이언트 서버 구조

2022. 10. 8. 13:46

일반적으로 컴퓨터에서 필요한 데이터는 서버에 요청하여 받아오는데 우리는 네트워크 망을 통해 서버로부터 데이터를 가져오기 위한 통신을 한다.

 

이러한 통신은 HTTP 통신과 Socket 통신 2가지가 있다.

 

 

HTTP (HyperText Transfer Protocol )

  • 하이퍼 텍스트를 주고 받기 위한 통신 규약 ( 규칙 ) 이다.

 

HTTP 메시지

  • 모든 형태의 데이터를 전송 할 수 있다.
    • html, text
    • image, 음성, 영상, 파일
    • json, xml(api)
  • 서버 간에 데이터를 주고 받을 때도 대부분 http를 사용한다.
    • TCP 프로토콜을 직접 사용해서 통신하는 경우는 게임 서버를 제외하고는 거의 없다.

 

HTTP 기반 프로토콜

  • TCP
  • UDP

 

HTTP 특징

  • 클라이언트 서버의 구조
  • 무상태 프로토콜(Stateless), 비연결성
  • HTTP 메시지
  • 단순하고 확장 가능하다.

 

클라이언트 서버의 구조

  • Request 와 Response의 구조
    • 클라이언트는 서버에 요청을 보내고 응답을 대기한다
    • 서버는 요청을 처리하고 응답을 만들어 클라이언트에게 보내준다.

 

 

클라이언트와 서버를 개념적으로 분리하는 것이 중요

  • 클라이언트
    • UI, UX, 사용성에 집중한다.
  • 서버
    • 비지니스 로직, 데이터 처리

 

 

 

 

 

 

 

 

 

 

참조 : https://hseungyeon.tistory.com/428?category=1060297

'HTTP' 카테고리의 다른 글

[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 상태코드  (0) 2022.11.16
[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 메서드 활용  (0) 2022.11.15
[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 메서드  (0) 2022.10.24
[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 기본  (0) 2022.10.24
[모든 개발자를 위한 HTTP 웹 기본 지식]URI와 웹 브라우저 요청 흐름 - URI, 웹 브라우저의 요청 흐름  (0) 2022.10.05
[모든 개발자를 위한 HTTP 웹 기본 지식] 인터넷 네트워크 - PORT, DNS  (2) 2022.10.04
[모든 개발자를 위한 HTTP 웹 기본 지식] 인터넷 네트워크 - TCP, UDP  (0) 2022.10.03
[모든 개발자를 위한 HTTP 웹 기본 지식] 인터넷 네트워크 - 인터넷 통신, IP(인터넷 프로토콜)  (0) 2022.10.03
    'HTTP' 카테고리의 다른 글
    • [모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 메서드
    • [모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 기본
    • [모든 개발자를 위한 HTTP 웹 기본 지식]URI와 웹 브라우저 요청 흐름 - URI, 웹 브라우저의 요청 흐름
    • [모든 개발자를 위한 HTTP 웹 기본 지식] 인터넷 네트워크 - PORT, DNS
    kkkkkkkkkkkk
    kkkkkkkkkkkk

    티스토리툴바