본문 바로가기

HTTP

(29)
[모든 개발자를 위한 HTTP 웹 기본 지식] 1.인터넷 네트워크( IP, UDP, TCP) IP( 인터넷 프로토콜 ) 지정한 IP 주소( IP Address )에 데이터 전달 패킷( Packet )이라는 통신 단위로 데이터 전달 출발지 IP, 목적지 IP, 전송 데이터, ... IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라질 수 있다. 패킷이 순서대로 안 올 수 있다. 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? ※ 이런 한계들을 극복할 수 있게 도와주는 게 TCP, UDP 인터넷 프로토콜 스택의 4계층 애플리케이션 계층 HTTP, FTP 전송계층 TCP, UDP 인터넷 계층 IP 네트워크 인터페이스 계층 1. TCP( 전송 제어 프로토콜, Transmission Control Prot..
[모든 개발자를 위한 HTTP 웹 기본 지식] 들어가며 모든 것이 HTTP 기반 위에서 동작합니다. 실무에서 웹 기술을 사용하는 개발자의 경우 항상 고민에 빠지게 됩니다. 어떨때 post, get을 써야하는지 고민에 빠집니다. 개발자는 평생 HTTP 기반위에서 개발을 해야합니다. 그래서 한번은 HTTP에 대해서 정리를 해야합니다. 강의목표 HTTP의 전체 흐름 이해 실무에 꼭 필요한 핵심 내용 수 많은 예시와 그림으로 쉽게 설명 강의순서 인터넷 네트워크 URL와 웹 브라우저 요청 흐름 HTTP 기본, 메서드, 활용 HTTP 헤더 이 카테고리에 해당하는 모든 페이지는 아래 강의를 보고 작성한 것입니다. https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashb..
[WEB기초] Servlet이란 Web Service의 기본적인 동작 과정 HTML Form -> Servlet -> HTML Page 사용자가 웹 페이지 form(HTML Form)을 통해 자신의 정보를 입력한다.(Input) Servlet의 doGet()또는 doPost()메서드는 입력한 form data에 맞게 DB 또는 다른 소스에서 관련된 정보를 검색한다. 이 정보를 이용하여 사용자의 요청에 맞게 적절한 동적 컨텐츠(HTML Page)를 만들어서 제공한다.(Output) 1. HTML Form input elements(Ex. 텍스트 상자)가 포함된 웹 페이지의 한부분(section) 사용자가 입력한 정보(form contents)를 웹 서버로 전송하기 위한 submit element(Ex. 버튼)가 존재한다. action에는..
[WEB기초] 로드 밸런서(Load Balancer) 1. 왜 Load Balancer가 필요한가? Client가 한 두명인 경우에는 Server가 여유롭게 사용자가 원하는 결과를 응답해 줄 수 있다. 2. Client가 한 두명이 아닌 수천만명이라면? Server는 모든 사람들의 응답을 해주려고 하지만 결국 동작을 멈추게 될 것이다. 3. 문제해결을 위한 방법 Scale-up : Server가 더 빠르게 동작하기 위해 하드웨어 성능을 올리는 방법. Scale-out : 하나의 Server보다는 여러대의 Server가 나눠서 일을 하는 방법. 1) Scale-Up(스케일 업) - 데이터의 양이 늘어나거나, CPU 사용율이 높아지거나, 메모리가 부족할 때, ... 서버의 크기(용량)을 증가(고성능 장비로 대체하는 것) - 프로그램 코드를 재작성하거나, 시스템..
[WEB기초] HTTP, AJAX, Web Socket HTTP는 통신 제약이 있는 약속입니다. AJAX로 HTTP의 통신 제약으로부터 조금 벗어날 수 있었습니다. Websocket은 HTTP의 통신 제약을 해결한 새로운 약속입니다. 1. HTTP(Hyper Text Transfer Protocol) HTTP의 앞 두글자 Hyper Text는 HTTP가 등장하기 이전 세대에서 통신한다 함은, 터미널 창에서 딱딱한 텍스트를 주고 받는 것이였다. HTTP의 뒤 두 글자 Transfer Protocol. HTTP의 대전제는 “URL 및 부가정보를 통해 사용자가 원하는 페이지를 서버에 요청한다, 그리고 서버는 해당 요청에 응답한다” 이다. -> 사용자가 URL을 요청할 때만 서버에서 해당 페이지를 꺼내준다. 즉, 브라우저가 웹서버에 무엇인가를 요청하려면, 페이지를 ..