
💥
HTTP : Hyper Text Transfer Protocol, 주로 html의 문서를 주고 받는 역할을 한다.
HTTPS : HTTP Security, HTTPS가 처리해준 Security된 data를 주고 받는다.
client가 server로 request하는 방식은 2가지
º client가 get방식의 QueryString으로 request 할 경우 Server에서 header에서 encoding된 정보를 URI 후위에 붙어가기 때문에 주소 창에서 있는 그대로 확인 할 수 있다.
º Server로 reqeust하는 default방식은 get방식이다.(주소창 입력으로 접속)

doGet(HttpServletRequest req, HttpServletResponse resp) html의 form이 "GET"일 경우 action과 mapping되는 servlet class에 doGet() method를 호출하기 위에 찾는데, servlet class에 overriding을 하지 않았을 경우 확장하고 있는 HttpServlet class의 doGet() method를 호출하는데, 이 method는 항상 Error를 발생 시켜 overriding을 강제적이게 한다.
º client가 post방식으로 request할 경우 Server에서 header에는 URI에 대한 정보 만을 인식하고, body에서 encoding된 정보를 처리해 주기 때문에 주소 창에서는 URI에 대한 정보만을 확인할 수 있다. 즉, 가시적인 보안을 지원한다.
º Header에는 data의 limit이 있지만, body에는 limit이 없어 data량이 많은 경우 post방식을 사용하는 것이 유리하다.
또한 대량 트래픽으로 인한 서버 다운의 우려가 있어 한계를 지정해 주어야 한다.

doPost(HttpServletRequest req, HttpServletResponse resp) html의 form이 "Post"일 경우 action과 mapping되는 servlet class에 doPost() method를 호출하기 위에 찾는데, servlet class에 overriding을 하지 않았을 경우 확장하고 있는 HttpServlet class의 doPost() method를 호출하는데, 이 method는 항상 Error를 발생 시켜 overriding을 강제적이게 한다.