Day 34

·2023년 7월 24일
0

Global_2023_2

목록 보기
33/56
post-custom-banner

1. get 방식과 post 방식에 대하여 설명하시오. (필수!) ⭐️

특징GETPOST
쿼리 스트링HTTP 요청의 URI에 데이터를 포함한다.HTTP 요청의 몸체에 데이터를 포함한다.
보안취약안전
사용 목적조회생성, 수정, 삭제
제한 사항크기 제한크기 제한 없음
사용 예검색, 페이지 로드회원가입, 로그인, 상품 주문
  • 네이버에서 '사전'을 검색하면 ?~로 주소가 나오는 것이 get방식
  • get방식과 달리 긴 내용(데이터)을 url에 노출하지 않고 바디 영역
    (html 바디 아님) 안에 숨겨서 들어간다.(보안이 필요한 상황에 적합)

2.컨텍스트 패스(Context Path)란 무엇인가?

  • 서블릿의 프로젝트명 = 컨텍스트 이름
    (컨텍스트: 과거 OS프로세스 메모리 영역 <영문법의 문맥, 문단>)

  • WAS(Web Application Server)에서
    웹 어플리케이션을 구분하기 위한 path

  • JSP에서 contacst는 project를 의미 (contacst = project)
    (다른 분야에서는 contacst가 전혀 다른 의미로 사용되기 때문에 주의!)

3. 아래의 객체에 대하여 설명하시오.

  • HttpServletRequest

    데이터 수신, 메소드 정보, 리스폰스의 전단계

  • HttpServletResponse

    클라이언트에 데이터 전송, 리퀘스트의 다음 단계

4. 프로토콜(Protocol)이란 무엇이며,프로토콜의 종류는?

  • 서로 받았는지 확인(약속) 하는것 (예시 : 무전기 오바)

    • 통신을 위한 컴퓨터나 통신 장비 사이에서
      메세지를 주고 받는 양식과 규칙체계

    • 데이터 교환을 원활하게 수행할수 있도록
      표준화 시켜놓은 통신규약

  • Http(Hyper Text Transfer Protocol): 인터넷에서 하이퍼 텍스트 문서를 교환하기 위해 사용되는 프로토콜

  • FTP(File Transfer Protocol): 컴퓨터 사이의 원활한 파일 전송을 위해 사용되는 프로토콜

  • SMTP(Simple Mail Transfer Protocol): 사용자의 컴퓨터에서 작성된 메일을 받아서 다른 사람의 계정이 있는 곳으로 전송해주는 전자 우편 송신 프로토콜

  • POP(Post Office Protocol): 전송받은 메일을 저장하고 있다가 사용자가 메일 서버에 접속하면 이를 보내주는 역할을 하는 전자 우편 수신 프로토콜

  • DHCP(Dynamic Host Configuration Protocol): 클라이언트가 동적인 IP주소를 할당받아 인터넷을 사용할 수 있게 해주는 프로토콜, 고유한 IP주소를 가져야 다른 네트워크나 인터넷에 접속할 수 있는데 DHCP는 고유한 IP주소 없이 접속할 때 자동으로 새로운 IP주소를 할당해준다.

5. 아래의 용어에 대하여 설명하시오.

  • Web Server

    • 클라이언트(browser)의 요청(request)에 의해
      정보를 제공(response)해 주는 서버
  • WAS (Web Application Server)

    • JSP프로그램을 실행시키고 결과를 웹 서버에 전달한다. (JSP 페이지를 .java 파일로 변환하고 컴파일 해서 .class 파일을 생성한 후 Html로 응답)

      → 모든 클라이언트의 요청에 대해 매번 프로세스를 생성하지 않고 하나의 자바 가상 기계 내에서 수행한다.

    • 대표적으로 가장 많이 사용되는 프로그램은 Aphach의 Tomcat(오픈 소스)과 tmaxsoft(국내 기업, 상용)의 JEUS이다. (국내에서는 JEUS를 많이 사용한다.) 그 외에 IBM WEbsphere Application Server, Red Hat JBoss 등이 있다.

  • JSP(Java Server Page)

    • 서블릿을 서버 측 스크립트로 구성한 언어 (스크립트 언어)
    • HTML파일 내에 Java언어가 삽입된 문서이다.
      (Java 언어의 특성을 활용)
    • J2EE(자바 엔터프라이즈 버전) 를 구성하는 기술 중의 하나이다.
  • Port Number (**포트 번호)

    • 프로그램 번호
      • 데이터를 받을 프로세스(process)가
        어떤 것인지 알기 위해 사용하는 식별자
        = 웹 애플리케이션 서버가 관리하는 경로

"나도 너 때는 그랬다. 하다보면 된다🧙‍♂️"


Point

  • 인터넷의 기본: 서버 - 클라이언트

  • 가장 많이 쓰는 웹서버: tomcat / 국내: jeus(모릅니다x)

  • JSP: Java Server Page

    • 기본 설정법


    New -> Dynamic Web Server

    • Run을 하고나서 Stop을 해줘야함

    • 포트번호: 프로그램 번호

    • 만약 tomcat이 없으면 직접 모든 클라이언트를 이어줘야 함
      (socket 열고 빨대 꽂는 역할, 단톡방 개념)

    • 자기 컴퓨터 127.0.0.1

    • doGet 부분에 println

    • doGet, doPost 오버라이드로 주소에 들어왔을때
      보여주고 싶은 것을 뿌리는 것이 servlet

      1. 경로지정 2. doget 3. dopost 4. 리퀘스트 5. 리스폰스
  • 이름으로 타고 들어오면 tomcat이 메모리에 올려서 new를 생성하고
    데이터의 송수신을 관리

  • url 주소 맞추기

  • 먼저 tomcat에서 html 파일을 불러오고,
    html 파일을 클릭하면 서버에 포트번호를 붙여서 주소를 요청하고
    요청한 java 파일을 get 혹은 post로 실행하는 방식

  • 프로젝트를 2개 올리면 tomcat에도 2개가 올라간다

post-custom-banner

0개의 댓글