본문 바로가기
네트워크

web application 이해

by 상똥 2023. 8. 1.

[목표]

1. 사용자 요청을 메인 thread가 처리하도록 하기

2. 사용자 요청이 들어올때마다 thread를 새로 생성해 사용자 요청을 처리하도록 하기

3. thread pool을 적용해 안정적인 서비스 구현하기

 

사용자 요청을 메인 thread가 처리하는 경우 : 어느 작업에 오랜 시간이 소요되는 경우 다음 작업은 계속 대기해야 함

사용자 요청이 들어올 때마다 thread를 새로 생성해서 사용자 요청을 처리하는 경우 : 동시 접속자 수에 따라 thread 수가 달라져 서버 다운 가능성 O

thread pool을 적용하는 것이 가장 안정적이다

 

[http protocol 이해]

1. HTTP란?

- 서버와 클라이언트가 웹에서 데이터를 주고받기 위한 규약

- HTTP/1.1, HTTP/2 : TCP 기반 동작 (3-way hand)

- HTTP/3 : UDP

 

2. HTTP 요청 / 응답 메세지 구조

 

3. HTTP 특징

- 클라이언트-서버 모델

- 무상태 프로토콜 (서버가 클라이언트 상태를 유지하지 않음 ,해결책 = keep-alive 속성 사용)

- 비연결성 : 서버가 응답을 마치면 연결을 끊음, 해결책 = 쿠키(클라이언트에 정보 저장)/세션(서버에 정보 저장)/JWT

 

4. HTTP 기타

- 요청 메소드 : GET, POST, PUT, DELETE

- 응답 코드 : 2xx(성공), 3xx(리다이렉션), 4xx(클라이언트 에러), 5xx(서버 에러)

- 헤더 : content-type, accept, cookie, set-cookie, authorization 등

 

 

'네트워크' 카테고리의 다른 글

네트워크 기본 지식  (0) 2024.05.08
[WEB] HTTP 멱등성  (0) 2024.01.03
[네트워크] 4. IP주소  (0) 2023.03.26
[네트워크] 3. 네트워크 기기  (0) 2023.03.07
[네트워크] 2. 네트워크 성능 분석 명령어  (0) 2023.02.28