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 codestatus 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들을 하나의 세션으로 식별requestsession id for client and sends itsession id using cookiesession idsession 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, PHPASP, JSP web 문서 요청HTML file로 만들어 client에게 전송