* 본 게시글은 서적을 읽고 정리한 글입니다 # 웹서버 https://sedangdang.tistory.com/110?category=1011258 (참고) Java Spring 공부 정리 - 1 | 웹 서버, WAS 기본 sedangdang.tistory.com 웹 서버(Web Server) + 웹 애플리케이션 서버(Web Application Server)의 구성 웹서버는 HTTP 기반, 정적 리소스 제공하는 역할 (APACHE, NGNIX) 웹 애플리케이션 서버는 HTTP 기반, 애플리케이션 로직을 수행하는 역할 (Tomcat) 1. 커넥션을 맺는다 - WebServlet 연결하기 2. 요청을 받는다 (HttpServletRequest) 3. 요청을 처리한다 4. 리소스에 접근한다 5. 응답을 만든..
* 본 게시글은 서적을 적극 참고하여 작성하였습니다. # TCP 커넥션 전세계 모든 HTTP 통신은 패킷 교환 프로토콜들의 계층화된 집합인 를 통해 이루어진다. - TCP 커넥션은 메시지가 손실되거나 순서 변경 없이 온전하게 전송되는 것을 보장하는 신뢰할만한 통신방식이다. 1. 브라우저가 URL에 담긴 호스트명 추출 2. DNS 서버를 거쳐 자연어로 적힌 호스트명을 IP주소로 변환 3. 포트번호 확인 4. 브라우저와 서버 간 TCP 커넥션을 연결한다 (3 hand-shake) 5. 브라우저와 서버 간 요청 - 응답 메시지를 주고받는다 6. 커넥션 종료. - HTTP는 기존의 TCP/IP 4계층을 이용하는 방식 (IP + TCP + HTTP) - HTTPS는 HTTP와 TCP 사이에 "SSL" 암호화 계층..
* 본 게시글은 서적을 적극 참고하여 작성하였습니다. # 헤더 헤더와 메서드는 클라이언트와 서버가 무엇을 하는지 결정하기 위해 함께 사용된다. 헤더는 크게 5가지로 분류된다. 1. 일반 헤더 (General) - 클라이언트, 서버 양쪽 모두 사용 - 클라이언트, 서버, 메시지를 보내는 애플리케이션들을 위한 다양한 목적으로 사용. 2. 요청 헤더 (Request) - 요청 메시지를 위한 헤더 (클라언트 단에서 전송) - 서버에게 클라이언트가 받고자 하는 데이터의 타입이 무엇인지같은 부가 정보 제공 3. 응답 헤더 (Response) - 클라이언트에게 정보를 제공하기 위한 헤더 (서버 단에서 전송) 4. 엔티티 헤더 (Entity) - 엔티티 본문(메시지 본문)에 대한 헤더 - 엔티티 본문에 들어있는 데이터..
보호되어 있는 글입니다.
* 본 게시글은 서적을 적극 참고하여 작성하였습니다 # URL 문법 상세 URL은 애플리케이션이 리소스에 접근할 수 있는 방법을 제공한다. ://:@:/;?# 1. 스킴: 주어진 리소스에 어떻게 접근할때 어떤 프로토콜을 사용하는지 알려준다. (http, https, ftp...) 2. 사용자 이름, 비밀번호: 데이터 접근 전에 사용자 id/pw를 요구하는 경우에 사용(Ftp 서버 등..) 3. 호스트: 호스트 명(www.google.com) -> DNS 서버를 거쳐 IP주소로 변환되어 사용됨. 4. 포트: 서버가 열어놓은 네트워크 포트 (HTTP 기본포트 80번.) 5. 경로: 리소스가 서버의 어디에 있는지 6. 파라미터: 데이터에 접근할때 파라미터가 필요한 경우 사용 7. 질의: 이름=값&이름=값&....
# HTTP(HyperText Transfer Protocol) 전 세계의 웹 애플리케이션, 서버, 브라우저는 모두 HTTP를 통하여 서로 데이터(이미지, 영상, html 파일 등..)를 주고받는다. 따라서 HTTP를 알아야 웹의 흐름을 제대로 이해할 수 있다. HTTP가 전송의 신뢰성을 보장해줌으로써 개발자들은 인터넷 전송 결함에 대한 걱정 없이 오로지 개발에만 집중할 수 있게 해준다. * 리소스(Resource): 웹 서버 파일 시스템의 정적 파일. 웹 리소스는 식별 가능한 대상으로, 디지털이거나, 물리적이거나, 추상적인 대상이며 URI를 통하여 식별한다. * 미디어 타입 (MIME Type), Content-Type HTTP는 수많은 데이터 타입의 자료들을 전송하는데 사용된다. 이를 각각 구분하기 ..
보호되어 있는 글입니다.
보호되어 있는 글입니다.