2020.7.20 TIL

Gichan,Kim·2020년 7월 20일
0

TIL

목록 보기
5/10

http

http 통신을 제대로 알아보고 싶어서 기록해 둔다

http 상태코드
2XX -> 일단 성공

  • 200 -> 성공
  • 204 -> 컨텐츠가 없음.
  • 206 -> 성공했으나 일부만 반환

3XX -> 리다이렉션(이전 주소로 요청하여 리다이렉션을 유도하는 경우)

4XX

  • 400 잘못된 요청
  • 401 권한 없음
  • 403 접근 금지
  • 405 허용되지 않은 요청 메소드 ( JSON.stringify 안해줬을 때 자주 나왔던것 같은 기억)

500 번대는 서버 에러

Request header - > 요청정보들. user-agent, language, encoding 정보 포함, 쿠키도
response header -> 응답 정보.

연결은 3-way handshake.. tcp통신이니까..

jsp servlet

서블릿 -> WAS 에서 동작하는 자바 클라스
요청과 응답

WAS는 웹 브라우저로부터 Servlet요청을 받으면,

요청할 때 가지고 있는 정보를 HttpServletRequest객체를 생성하여 저장합니다.
웹 브라우저에게 응답을 보낼 때 사용하기 위하여 HttpServletResponse객체를 생성합니다.
생성된 HttpServletRequest, HttpServletResponse 객체를 서블릿에게 전달합니다.

  • doGet() 등등 메소드 안에 있는 매개변수 생각하면 될듯

HttpServletRequest

http프로토콜의 request정보를 서블릿에게 전달하기 위한 목적으로 사용합니다.
헤더정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메소드를 가지고 있습니다.
Body의 Stream을 읽어 들이는 메소드를 가지고 있습니다.

HttpServletResponse

WAS는 어떤 클라이언트가 요청을 보냈는지 알고 있고, 해당 클라이언트에게 응답을 보내기 위한 HttpServleResponse객체를 생성하여 서블릿에게 전달합니다.
서블릿은 해당 객체를 이용하여 content type, 응답코드, 응답 메시지등을 전송합니다.

jsp 문법

선언문 -> <%! %> 전역변수나 메소드 선언에 사용
스크립트릿 -> <% %> 자바 코드를 여기에 기술
표현식 -> 자바 code, session 값들 바로 출력 <%= %>

el문법 -> ${}

request.getAttribute("param") - > ${requestScope.param}

JSTL -> html 태그처럼 생김 jsp 페이지 내에서 조건문, 반복등을 수행할 때 사용..

profile
취업준비생 웹 개발자

0개의 댓글