728x90
반응형

http 6

HTTP, Web Server, WAS

모든 것이 HTTP 거의 모든 형태의 데이터는 HTTP 프로토콜로 서로 데이터를 주고받음 Web Server - HTTP 기반으로 동작 - 정적 리소스 제공, 기타 부가기능 - 정적 리소스 : HTML, CSS, JS, 이미지, 영상 - NGINX, APACHE -> 특정 사용자 별로 다양한 페이지 보여주기는 힘듦 WAS(웹 애플리케이션 서버, Web Application Server) - HTTP 기반으로 동작 - 웹 서버 기능 포함 + (정적 리소스 제공 가능) - 프로그램 코드를 실행해서 애플리케이션 로직 수행 -> 동적 HTML, HTTP API(REST API, JSON) -> 서블릿, JSP, 스프링 MVC - Tomcat, Jetty, Undertow -> 사용자에 따라 이름도 다르게 보여주..

프로그래밍 2023.12.11

[HTTPS] HTTP와 HTTPS

HTTP와 HTTPS - HTTP : HyperText Transfer Protocol, 웹 서버와 클라이언트가 리소스를 교환하기 위해 사용하는 프로토콜 -> 클라이언트가 요청하면 서버가 응답함 - HTTP 메시지 : HTTP 서버와 클라이언트가 교환하는 데이터 -> 헤드 / 바디로 구성되며, 각 줄은 CRLF로 구분됨 헤드 : 메시지에 대한 정보, 헤드의 끝에는 CRLF가 한 줄 있음 바디 : 클라이언트 -> 서버, 서버 -> 클라이언트 에 전달할 데이터 - HTTP 요청(Request) : 클라이언트가 서버에게 특정 동작을 요청하는 메시지 - 메소드(Method) : 요청 URI가 가리키는 리소스에 대해, 서버가 수행했으면 하는 동작을 지정 - 요청 URI(Request-URI) : 메소드의 대상이 ..

프로그래밍 2023.11.29

[HTTP] HTTP 응답 상태 코드

HTTP 응답 상태 코드 - 특정 HTTP 요청이 성공적으로 완료되었는지 알려줌 - 5개의 그룹으로 나누어짐 1xx : 정보를 제공하는 응답 - 요청을 제대로 받았고, 처리가 진행 중임 2xx : 성공적인 응답 - 요청이 제대로 처리됨 200 OK - 성공적인 요청 201 Created - 새로운 리소스 생성됨 204 No Content - 요청 성공, 응답할 데이터는 없음 3xx : 리다이렉트 - 요청을 처리하려면, 클라이언트가 추가 동작을 취해야 함 302 : 다른 URL로 갈 것 4xx : 클라이언트 에러 400 Bad Request - 잘못된 요청, 문법에 맞지 않는 요청 401 Unauthorized - 의미상 비인증(unauthenticated)을 의미 403 Forbidden - 콘텐츠에 접..

프로그래밍 2023.11.25

[HTTP] HTTP 메세지란, 요청 HTTP 메세지, 응답 HTTP 메세지

HTTP 메세지 ASCII로 인코딩된 텍스트 정보 서버 - 클라이언트 간 데이터가 교환되는 방식 메세지 타입 2가지 요청 Request 클라이언트 ------> 서버 서버의 액션이 일어나게끔 하는 메시지 응답 Response 클라이언트 < ------ 서버 요청에 대한 서버의 답변 소프트웨어/브라우저/프록시/웹 서버가 HTTP 메세지를 작성 프록시 or 서버 : 설정 파일 브라우저 : API 혹은 다른인터페이스를 통해 제공됨 HTTP 요청과 응답의 구조는 서로 닮았으며, 그 구조는 다음과 같음 시작 줄(start-line) : 실행되어야 할 요청, 또는 요청 수행에 대한 성공 or 실패가 기록되며 항상 한 줄로 끝남 HTTP 헤더 세트(옵션) : 요청에 대한 설명, 혹은 메시지 본문에 대한 설명 빈 줄(..

프로그래밍 2023.11.23

[HTTP] 포트, 통신 프로토콜

포트 : 0 ~ 65535번까지, 총 65536개의 네트워크 포트 사용 포트의 개수는 운영체제에서 정의하기 나름이나 현대의 윈도우, 리눅스, 맥 운영체제는 위와 같은 수의 네트워크 포트 사용 0~1023 포트 : 잘 알려진 포트(Well-kwon port) 또는 특권 포트(Privileged port) 22번 : SSH 80번 : HTTP 443번 : HTTPS 이렇게 잘 알려진 포트에 서비스를 실행하려면 관리자 권한이 필요 -> 따라서, 클라이언트는 이 대역에서 실행 중인 서비스들은 관리자의 것이라고 신뢰할 수 있음 프로토콜 : 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계(컴퓨터와 통신할 때 지켜야 할 규칙 체계) 각 통신 주체가 교환하는 데이터(메시지)를 명확히 해..

프로그래밍 2023.11.23

[자바 기초] 13일차 일지 2 - 화면(UI)구현(Ch.2 웹 프로그래밍 실습 환경 구축)

2020/12/31 - [자바 프로그래밍] - [Spring 기반 자바(Java) 융합 개발자 2차] 1차 테스트 풀이 2020/12/31 - [자바 프로그래밍] - [Spring 기반 자바(Java) 융합 개발자 2차] 2차 테스트 풀이 2020/12/31 - [자바 프로그래밍] - [자바 기초] 13일차 일지 1 - 화면(UI)구현(Ch.1 웹 프로그래밍의 개요) 목차 01 웹 서버의 개념 02 웹 서버 구축 03 모바일 웹 환경 04 웹 서버 운영 01 웹 서버의 개념 1. 웹 환경의 이해 웹 환경 - 웹 브라우저 : 우리는 이클립스를 썼음 2. 웹 서버의 기능 - 운영체제 : 윈도우 -> 위에 웹 서버 : 아파치를 깔아서 -> 서버 프로그램 : HTML, CSS 등을 돌린다 - HTTP(프로토콜)..

728x90
반응형