System.out.println("Hello, World");

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의 서버단에서 실험되는 프로토콜

Posted by 김마농