본문 바로가기

URL2

Servlet 서블릿은 URL 요청을 처리하는 프로그램 이라고 생각하면 된다. 웹 애플리케이션 서버를 직접 구현할 경우 1. TCP/IP 연결 대기, 소켓 연결 2. HTTP 요청 메시지 텍스트를 파싱해줘야하고 읽는다. 3. POST 방식인지, 어떤 URL인지 파악해줘야한다. 4. Content-type을 확인한다. 5. Content-type에 따라서 HTTP Body의 내용을 사용할 수 있도록 파싱한다. 6. URL에 따라서 프로세스를 실행한다. ex) /save 라면 저장 프로세스를 실행 7. 비즈니스 로직을 실행. 데이터베이스에 데이터에 대한 요청을 실행해준다. 8. 실행한 비즈니스 로직의 결과를 HTTP 응답 메시지로 생성해준다. 9. TCP/IP에 응답 메시지를 전달하고, 소켓을 종료해준다. 근데 서블릿을 .. 2020. 6. 14.
HTTP 프로토콜 물리적인 하나의 컴퓨터에는 여러개의 서버가 동작할 수 있고, 각각의 서버는 포트라는 값으로 구분돼서 동작한다. 웹은 80번 포트, Email은 25번 포트, FTP는 21번 포트를 사용한다. 인터넷은 네트워크들의 네트워크라고 할 수 있다. 수많은 네트워크들의 결합체인 것이다. 이러한 인터넷은 TCP/IP라는 약속으로 연결되어 있다. 인터넷 중 웹에서는 서로 통신하기 위해 HTTP를 사용한다. HTTP는 서버와 클라이언트가 인터넷 상에서 데이터를 주고받기 위한 프로토콜을 이야기한다. HTTP는 어떤 종류의 데이터도 전송할 수 있도록 설계되어 있다. 이미지, 오디오, 텍스트, 동영상 등. HTTP 작동 방식 HTTP는 서버/클라이언트 모델을 따른다. 먼저 클라이언트와 서버를 연결한다. 그리고 클라이언트가 요.. 2020. 6. 4.