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 | 서버 측 오류 |
댓글남기기