MDP

웹 서버 본문

공부일지/Spring_공부일지

웹 서버

모다팡 2023. 11. 1. 14:17

- 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터 

  • HTTP ->  서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜
    HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용하고 있다. 따라서 HTTP 서버가 80번 포트에서 요청을 기다리고 있으며, 클라이언트는 80번 포트로 요청을 보내게 된다

- 이메일이나 SNS 등 대부분의 서비슨느 웹 서버를 통해 이용하고 있다

- 웹 서버의 기본 동작 원리

 

1.  브라우저를 통해 HTTP Request로 웹사이를 웹서버에 요청합니다

- Request Method(요청의 종류)
GET, HEAD, POST, PUT, PATCH, DELETE, TRACE, OPTION, CONEECT 등이 있다.
GET
- 리소를 검색하고, 반환받기 위해 사용되는 메소드
- 원하는 정보를 서버에 요청할 때 쓰임
- 리소르의 위치를 URL에서 쿼리로 표현하기 때문에 RequestBody가 없음
HEAD
- 서버의 각종 정보를 확인하기 위해 사용되는 메소드|
- GET과 동일하지만, response에 Body가 없고 response Code 와 Head만 응답.
POST
- 요청된 자원을 생성하기 위해 사용되는 메소드
- POST로 정보를 전송하면 URL에 파라미터가 나타나지 않으므로 각종 데이터를 전송하는데 쓰임
PUT
- 요청된 자원을 수정하기 위해 사용되는 메소드
PATCH
- 요청된 자원을 수정하기 위해 사용되는 메소드라는 점에서 PUT과 같지만, 해당 자원 전체를 수정하는 PUT과는 다르게 PATCH는 해당 자원의 일부 부분을 수정한다.
DELETE
- 요청된 자원을 삭제하기 위해 사용되는 메소드
- 클라이언트에서 서버의 자원을 삭제할 수 있도록 허가하는 것은 매우 위험
- 현실적으로 사용될 일이 거의 없고, 대부분의 서버는 이 메소드를 비활성화시킴
- (일반적으로) 삭제 대신 delete flag를 수정하는 방법을 사용
TRACE
- 루프백 메시지를 호출하기 위해 테스트용으로 사용되는 메소드
OPTION
- 웹서버에서 지원하는 메소드를 알기 위해 사용되는 메소드
CONNECT
- 프록시 기능을 요청할 때 사용되는 메소드

2. 이후 웹 서버는 요청을 승인하고 HTTP Response를 통해 웹사이트 데이터를 브라우저에 전송합니다.

 

3. 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려내는 일을 합니다.

 

'공부일지 > Spring_공부일지' 카테고리의 다른 글

SpringBoot를 활용한 MariaDB 연결  (0) 2024.07.17
Jar 파일 - BOOT-INF 영역  (0) 2024.07.11
스프링 프레임워크  (0) 2024.07.10
Apache Tomcat  (0) 2023.11.01
API  (0) 2023.11.01