반응형
서버 ( Back-End )
- 클라이언트에게 네트워크 통해 서비스를 제공하는 컴퓨터 시스템
- DB에서 필요한 정보를 가공하여 클라이언트에게 전달해주는 추상적 존재
클라이언트 ( Front-End )
- 웹 브라우저로부터 입력(정보요청)을 받아 서버와 통신하고 사용자에게 결과를 전달하는 시스템
- 우리같은 사용자나 컴퓨터, 스마트 기기가 될 수도 있다.
클라이언트와 서버의 통신
클라이언트가 웹 브라우저를 통해 원하는 서비스를 요청하면 서버에서는 해당 요청사항에 맞는 결과를 응답한다
이때 요청과 응답이 Http 요청과 Http 응답이다.
Http ( Hyper Text Transfer Protocol )
- 브라우저와 서버가 통신할 수 있도록 만들어주는 여러 프로토콜 가운데 한 종류로
웹 브라우저와 웹 서버 사이에 HTML 문서를 주고받는데 쓰이는 통신 프로토콜 - 초기에는 Http 파일을 전송하기 위한 목적으로 만들어졌으나 현재는 JSON, 이미지 파일 등 전송이 가능해짐
- 일반적으로 전송계층 프로토콜로 TCP를 사용하고, 네트워크 계층 프로토콜로 IP를 사용한다
이 두 계층을 합쳐서 TCP/IP 라고 부르는데, TCP/IP 에서는 IP 주소를 사용해서 통신할 컴퓨터를 결정하고,
포트 번호를 사용해서 해당 컴퓨터의 어떤 프로그램과 통신할지 결정을 한다. ( HTTP는 기본적으로 80 번 포트를 사용 )
https://leejaem95.tistory.com/61
Http 관련해서는 이전에 스프링을 공부하면서 정리해둔 글이 있다.
반응형
'SeSAC' 카테고리의 다른 글
[새싹X코딩온] 풀스택 5주차 회고록 - 1 | 동기/비동기 (0) | 2023.08.19 |
---|---|
[새싹X코딩온] 풀스택 4주차 회고록 - 2 | Node.js, javascript 심화 (0) | 2023.08.13 |
[새싹X코딩온] 풀스택 3주차 회고록 - 2 | jQuery (0) | 2023.08.03 |
[새싹X코딩온] 풀스택 3주차 회고록 - 1 | Bootstrap Grid System (0) | 2023.08.01 |
[새싹X코딩온] 풀스택 2주차 회고록 - 2 | javascript 과제 (0) | 2023.07.30 |