WAS 동작원리

Tin9oo·2024년 1월 16일

connection

  1. WebServer 클래스에서 지정된 포트 번호로 ServerSocket을 생성한다.
  2. accept()로 클라이언트의 요청이 들어올 때 까지 대기하고, 연결 요청이 오면 클라이언트와의 통신을 위한 소켓을 생성한다.
  3. 클라이언트 요청이 들어오면, RequestHandler 클래스에 처리를 위임한다.
  4. connection으로부터 InputStream, OutputStream을 생성하여 입출력 스트림을 생한다.
  5. try-with-resources 구문을 통해 try 구문을 빠져나갈 때 자동으로 AutoCloseable 인터페이스를 구현한 리소스를 닫아준다.
  • 해당 구문으로 인해 입출력 스트림도 함께 닫힌다.
  • 입출력 스트림이 닫힐 때 자동으로 소켓도 함께 닫힌다.

dos

  1. DataStream에 매개변수로 OutputStream을 전달하여 객체 생성한다.
  2. writeBytes() 메서드로 헤더와 바디의 내용을 담는다.
  3. flush() 메서드로 출력 스트림 버퍼의 내용을 내보내고 버퍼를 비운다.
  4. try-with-resources 구문을 통해 try 구문을 빠져나갈 때 자동으로 out의 close()를 호출하고 dos가 자동으로 닫힌다.
profile
🚙 HMG SOFTEER 3rd | 💻 BE

0개의 댓글