본문 바로가기
728x90

HTTP3

[웹 프로그래밍] 개요 웹 프로그래밍- 웹사이트나 웹 애플리케이션을 개발하는 과정 쉽게 말해, 우리가 인터넷에서 접속하는 다양한 웹페이지나 서비스(예: 쇼핑몰, 블로그, 포털 사이트 등)를 만들기 위해 사용하는 기술과 코딩을 통틀어 웹 프로그래밍이라고 한다. 웹 프로그래밍 구성 요소프론트엔드(Front-End)사용자와 직접적으로 보이고 상호작용하는 부분HTML, CSS, JavaScript 등이 사용됨예: 웹페이지의 버튼, 이미지, 글자 등백엔드(Back-End)서버, 데이터베이스, 비즈니스 로직 처리PHP, Python, Java, Node.js 등 사용예: 로그인 처리, 회원가입, 게시글 저장 등INTERNET 이란? - INTERconnected NETwork- 전 세계적으로 연결되어 있는 컴퓨터 네트워크 시스템 Worl.. 2025. 3. 20.
[HTTP] 통신 프로토콜 - HTTP와 HTTPS HTTP (Hyper Text Transfer Protocol) - 서버와 클라이언트의 데이터 교환을 요청과 응답 형식으로 정의한 프로토콜 # 기본 메커니즘 - 클라이언트가 서버에게 요청하면 서버가 응답하는 것 : 웹 서버는 HTTP 서버를 HTTP 서비스 포트에 대기시킴 (TCP/80 or TCP/8080을 주로 사용함) → 클라이언트가 서비스 포트에 HTTP 요청을 전송하면 이를 해석하여 응답을 반환함 HTTP 메세지 # 종류 Request HTTP 메세지 Response HTTP 메세지 # 기본 구조 1) HTTP 헤드 - 메세지에 대한 정보 - 각 줄은 CRLF(빈 줄)로 구분됨 - 첫 줄 : 시작 줄 (Start-line) - 나머지 줄 : 헤더 (Header) : 필드와 값으로 구성됨 → HT.. 2024. 1. 25.
[HTTP] 인코딩과 포트 인코딩 표준 # 인코딩 - 문자를 컴퓨터가 인식할 수 있는 숫자로 변환하는 과정 # 아스키코드 (ASCII) - 7비트 데이터에 대한 인코딩 표준 - 알파벳과 특수문자 등을 표현할 수 있음 - 초기에는 각 문자마다 고유한 인코딩 표준을 사용함 → 이러한 방식은 인코딩 호환성이 좋지 않음 ex) 한글이 뻃쑳띫 or □□□ 이런 식으로 깨지는 것은 인코딩이 호환되지 않아 발생하는 문제 → 해결 : 유니코드 # 유니코드 (Unicode) - 목표 : 모든 언어의 문자를 하나의 표준에 담음 - 하나의 문자를 최대 32개의 비트로 표현할 수 있음 포트 - 클라이언트가 서버의 포트(항구)에 접근해서 데이터를 내려 놓음 → 서버가 클라이언트에 보낼 데이터를 싣고 돌려보냄 # 네트워크 포트 (Network Port) .. 2024. 1. 25.
728x90