Web
통신 프로토콜 : HTTP (HyperText Transfer Protocol)
주소 체계 : URL
Contents: Hypertext 문서
link(hyperlink)를 통해 다른 문서로 접근할 수 있는 문서
eg. HTML (HyperText Markup Language)
URL = Uniform Resource Locator
URI = Uniform Resource Identifier : 특정 자원 resource에 접근하기 위해 사용
HTTP
request line
= Method
+ request URI
+ Protocol version
Method
메소드 - server가 수행하야 할 동작 정의 (GET, POST, ..)request URI
- 상대경로 및 절대 경로프로토콜 버전
(HTTP/1.1 일반적으로 가장 많이 사용)request header
- 필요한 조건이나 특성 등을 나타내는 fieldrequest body
- client -> server 보내는 추가적 데이터 (POST), 다양한 포맷 가능GET | POST | |
---|---|---|
용도 | data 요청 | data 제출 |
parameter 정보 | 전송 O | 전송 X |
request body | 사용 X | 사용 O |
보안 | 취약 | 우수 |
status line
= protocol version
+ status code
+ status code 설명
protocol version
status code
status code 설명
response header
- 전달할 데이터 형식과 길이 등의 메타 정보response body
- client의 request에 대한 결과 100
요청을 받아 처리가 계속되고 있음
200~299
성공 success
400~499
클라이언트 오류 client error
500~599
서버 오류 server error
client => connect, client -> server , server -> client , client => close
request header
: Keep-alive
=>얼마 동안 접속을 열어 둘 것인가?multiplexing
+ 성능 개선: response 보낸 후, 양쪽 다 서로의 정보를 남기지 X
BUT!! 상태정보
를 저장해야 할 필요가 있다!!
client의 상태 정보
를 로컬
에 저장 후 참조동일한 server
에 재요청시 browser에서 저장된 데이터를 함께 전송일정 시간동안 같은 client로부터 전달되는 request
들을 하나의 세션
으로 식별request
session id
for client and sends itsession id
using cookie
session id
session id
HTML
Web Server는 HTML 문서 저장
Client 요청
Server HTML page 전송
Client HTML (Web) page 해석 후 Web browser 표현 = Static web page
static web page
- 보안성 우수
Static web page(static content)
Dynamic web page(dynamic content)
SSS vs. CSS
동적 web page
제공할 수 있는 언어ASP
, JSP
, PHP
ASP
, JSP
web 문서 요청HTML file로 만들어
client에게 전송