HTTP - web
- client : Web browser
- server : web 서버
<요청>
요청방식 - Requset Method
: Client가 서버에 요청하는 목적에 따라 7가지 방식이 있다.(Get, Post 등등)
- Get
목적 : 서버가 가진 자원 요청
- 요청의 기본 방식
- 요청 파라미터 : URL 뒤에 붙어서 전송
- URL?name=value&name=value.....
QueryString이라 부른다.
- 문자열 값만 전송 가능(binary file들 전송 불가능)
- link -> Get방식, 주소창 입력 -> Get 방식 : 따로 언급하지 않으면 Get방식이다.
- 보안 X : Web browser 주소창에 다 보인다.
ex)웹페이지에서 id랑 pw를 입력해서 로그인을 할 경우 http://login?name=id&pw=000
이렇게 아이디와 패스워드가 노출되게 된다.
- Post
목적 : Client가 가진 자원을 서버로 보내는 것,
- <form> 태그를 통한 요청만 가능
ex)<form method="post">
- 요청 파라미터 : 요청 body부분에 넣어 전송
- URL뒤에 안보여 보안이 좋다.
- 문자열, binary file 모두 전송 가능
요청라인 ex)Get /select/selectBeer.jsp HTTP/1.1
<응답>
응답코드
200번대- OK
400번대- HTTP 오류
404 - NOT FOUND
500번대 - CGI(Servlet/JSP) 프로그램 오류 (Exception)
URL
http:// www.wick.com:8088/ beer/Advice/select/ beerl.html
프로토콜 주소 포트 경로(path) 리소스
Web Application
○Web site : 정적 서비스
-> Web 서버
○ 동적인 서비스(Client의 요청에 맞게 응답)
-> CGI(Common Gateway Interface)-Perl, ASP, PHP, Servlet과 JSP(Web Container)
: 동적 서비스를 만들기 위한 표준
: HTTP Protocol의 서버단에서 실험되는 프로토콜