1 분 소요

Web Service

  • 네트워크 상에서 서로 다른 종류의 컴퓨터들 강에 상호작용을 하기 위한 소프트웨어 시스템이다.
  • HTTP 프로토콜은 응답과 요청의 구조로 이용자(클라이언트) 웹서버에 요청을 하면 웹서버가 응답을 하는 구조이다.

동적 페이지

  • 누가 요청하는 것에 따라 서버에서 응답이 달라진다.

정적 페이지

  • 누가 요청을 하든 서버의 응답은 항상 일정하다.

서버-클라이언트 구조

클라이언트 <> 웹서버 <> WAS <> DB 서버

클라이언트

  • PC나 스마트폰등의 사용자 측을 말한다. 사용자가 요청을 서버에 전달하기 위해 웹브라우저를 사용한다. 크롬, 파이어폭스, 사파리, 엣지등이 있다.
  • 클라이언트 측의 웹 브라우저에서 실행되는 코드를 프론트엔드라 한다. 자바스크립트가 여기에 해당한다.

서버

  • 웹서버 : HTML로 만든 웹 페이지가 들어 있는 파일을 클라이어트에게 제공하는 것이다. 아파치, nginx 등이 있다.
  • WAS(Web Application Server) : 웹 응용 프로그램이 설치되어 작동한는 웹 애플리케이션 서버를 말한다. 웹 서버와 DB 서버 사이의 미들웨어 이다. 그리고 동적 페이지를 생성하기 위한 처리를 한다.
  • DB 서버 : 데이터베이스를 저장 및 관리하는 서버를 말한다.
  • 서버측에서 실행되는 코드를 백엔드라 한다. php가 여기에 해당한다.

URL 구조

  • http://IP 주소 or Domain/파일경로?파라미터=1 의 구조로 이루어져 있다.
  • 맨 처음을 보고 어떤 프로토콜인지 알 수 있다.(http, https, ftp 등)
  • 파일경로는 컴퓨터의 폴더와 비슷하다고 생각하면 된다.
  • 파라미터는 상자라고 생각하면 된다. 예를 들어 ?name=1 은 name 이라는 상자에 데이터 1을 넣는 것이다.

HTTP 상태 메세지

상태 메세지 설명
200 성공적(GOOD)
300 Redirect 즉 새 URL로 이동한 것 이다.
400 클라이언트 측 오류 메세지(요청을 잘못한 것이다.)
500 서버 측 오류

참고 사이트

댓글남기기