TIL#33

DuBu·2023년 7월 24일
0

일본IT JAVA 연수과정

목록 보기
51/61
post-thumbnail

⭐️ get 방식과 post 방식에 대하여 설명하시오.

GET 방식:

  • GET 방식은 클라이언트(웹 브라우저)가 서버로부터 정보를 요청할 때 사용되는 방식입니다. URL에 파라미터를 포함하여 데이터를 전달합니다. 예를 들면, http://example.com/search?keyword=apple과 같은 형태입니다.
  • 데이터를 URL에 노출시키므로 보안에 취약할 수 있습니다.
  • 브라우저의 주소창이나 링크를 통해 요청이 전송됩니다.

POST 방식:

  • POST 방식은 클라이언트가 서버로 데이터를 전송할 때 사용되는 방식입니다.
  • 데이터를 HTTP 요청 메시지의 body에 담아서 전송하기 때문에 GET 방식보다 보안성이 높습니다.
  • 주로 사용자가 양식을 작성하여 제출하는 경우에 해당합니다.

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

  • 컨텍스트 패스는 웹 애플리케이션이 서버에서 실행될 때 해당 애플리케이션의 경로를 의미합니다. 예를 들면, 웹 애플리케이션이 "http://example.com/myapp" 경로에 배포되었다면 "myapp"이 컨텍스트 패스가 됩니다. 이를 통해 서버는 어떤 웹 애플리케이션이 요청되었는지를 인식하고 해당 애플리케이션으로 요청을 보내줍니다.

HttpServletRequest

  • HttpServletRequest는 웹 애플리케이션 서버에서 클라이언트의 HTTP 요청 정보를 저장하는 객체입니다.
  • 웹 브라우저 등의 클라이언트가 서버로 HTTP 요청을 보낼 때, 이 요청과 관련된 정보들(요청 메소드, 헤더, 파라미터 등)을 HttpServletRequest 객체를 통해 받아올 수 있습니다.
  • 서블릿이나 JSP에서 사용되며, 클라이언트의 요청을 처리하는 데 필요한 다양한 메소드를 제공합니다.

HttpServletResponse

  • HttpServletResponse는 웹 애플리케이션 서버에서 클라이언트로 HTTP 응답을 전송하는 객체입니다.
  • 서버에서 클라이언트에게 응답을 보낼 때, HttpServletResponse 객체를 사용하여 응답 메시지를 설정하고 데이터를 전송할 수 있습니다.
  • 서블릿이나 JSP에서 사용되며, 클라이언트의 요청에 대한 처리 결과를 응답으로 전송하는 데 사용됩니다.

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

프로토콜(Protocol):
프로토콜은 컴퓨터나 장치 사이에서 데이터를 주고받는 규칙과 형식을 의미합니다. 인터넷에서는 데이터 통신을 위해 다양한 프로토콜이 사용됩니다.

프로토콜의 종류:

  • HTTP (HyperText Transfer Protocol): 웹 상에서 데이터를 주고받는 데 사용되며, 웹 브라우저와 웹 서버 간의 통신에 사용됩니다.
  • HTTPS (HyperText Transfer Protocol Secure): HTTP의 보안 버전으로, 데이터의 암호화를 통해 보안성을 강화한 프로토콜입니다.
  • FTP (File Transfer Protocol): 파일 전송을 위한 프로토콜로, 파일을 업로드하거나 다운로드할 때 사용됩니다.
  • SMTP (Simple Mail Transfer Protocol): 전자메일을 보내는 데 사용되는 프로토콜입니다.
  • TCP/IP (Transmission Control Protocol/Internet Protocol): 인터넷에서 데이터 전송을 위한 가장 기본적인 프로토콜로, 데이터의 분할과 조립, 라우팅 등을 담당합니다.

Web Server

  • 웹 서버는 클라이언트로부터 HTTP 요청을 받아들이고, 해당 요청에 대한 정적인 웹 페이지나 파일을 제공하는 소프트웨어입니다.
  • 주로 정적인 콘텐츠(HTML, CSS, 이미지 파일 등)를 처리하며, 동적인 처리가 필요한 경우 웹 서버는 WAS(Web Application Server)에 해당 작업을 위임할 수 있습니다.

WAS (Web Application Server)

  • WAS는 동적인 웹 애플리케이션을 실행하는 데 사용되는 소프트웨어입니다.
    웹 서버와 달리 프로그래밍 언어(예: Java, PHP)로 작성된 애플리케이션을 실행하고 데이터베이스와 상호작용하며, 동적인 콘텐츠를 생성하여 클라이언트에게 전달합니다.
  • 동적인 컨텐츠의 예시로는 사용자의 로그인 정보를 처리하는 기능이나 쇼핑몰에서 사용자의 장바구니 정보를 보여주는 기능 등이 있습니다.
    예를 들어, 사용자가 로그인을 시도하면 WAS는 데이터베이스에서 해당 사용자의 인증 정보를 확인하고 로그인이 성공했을 경우, "환영합니다, 사용자 이름님!"과 같은 메시지를 동적으로 생성하여 클라이언트에게 전달합니다. 이 때, 사용자 이름은 실제로 로그인한 사용자의 이름으로 대체됩니다.

JSP(Java Server Page)

  • JSP는 서블릿 기술을 기반으로 하는 서버 사이드 스크립팅 언어입니다.
    HTML 문서 안에 Java 코드를 삽입하여 동적인 웹 페이지를 생성할 수 있게 해줍니다.
    웹 애플리케이션 개발에서 주로 사용되며, 웹 서버나 WAS에서 실행됩니다.

Port Number

  • 포트 번호는 컴퓨터 네트워크에서 프로세스를 식별하기 위해 사용되는 숫자입니다.
    하나의 IP 주소에 여러 개의 포트가 존재하며, 각 포트는 특정 프로세스와 통신하기 위해 할당됩니다.
    웹 서버가 80번 포트를 사용하면, 해당 웹 서버로 들어오는 HTTP 요청은 80번 포트를 통해 전송되어 웹 서버에서 처리됩니다. 같은 원리로 HTTPS는 일반적으로 443번 포트를 사용합니다.

0개의 댓글