본문 바로가기
🛠 백엔드

HTTP란 무엇인가?

by meteorfish 2023. 1. 3.
728x90

소켓 통신

소켓이란? : 운영체제가 가지고 있는 것

 

[ 원리 ]

1. A가 C에 접속 요청을 하면 C에 5000이라는 Port의 소켓이 Open된다. (5000은 접속 전용 소켓)

2. A와 접속이 되면 5000 포트와 연결이 끊기고, 새로운 쓰레드의 무작위 포트와 연결된다.

3. 똑같이 B와 C도 5000포트로 연결되면 끊기고, 새로운 쓰레드의 무작위 포트와 연결된다.

[ 단점 ]

위 방식은  Time Slice 방식이고 계속 연결되어 있기 때문에 Thread가 많아지면 과부화가 발생된다.

 

HTTP 통신 - Stateless 방식

: 문서를 전달하는 통신

 

[ 원리 ]

1. A가 a.txt를 요청하면 C의 소켓에서 해당 파일을 보여주고 연결을 끊는다.

2. 마찬가지로 B가 b.txt를 요청하면 C의 소켓에서 해당 파일을 보여주고 연결을 끊음.

[ 단점 ]

- 연결이 끊기면 같은 사람이 요청을 해도 새로운 사람으로 생각한다.

 

[ HTTP 목적 ]

html의 확장자로 만들어진 문서를 필요한 사람에게 전달하는 것(문서 전달이 목적)

 

728x90

'🛠 백엔드' 카테고리의 다른 글

RequestBody, ResponseBody와 ResponseEntity  (0) 2023.01.18
톰켓이란?  (0) 2023.01.04
Failed to load ApplicationContext 오류  (0) 2022.12.08