본문 바로가기

WEB8

[WEB] HTTP 개요 HTTP(HyperText Transfer Protocol) 인터넷상에서 정보를 주고받을 수 있는 프로토콜로 주로 HTML 문서를 주고받는데 쓰였다. 현재 HTML 뿐만 아니라 이미지, 음성, 영상, 파일, JSON, XML... 거의 모든 형태의 데이터를 전송 가능하다. 웹서비스의 경우 브라우저(클라이언트)에서 서버로의 데이터 전송때 사용되고 서버간의 데이터를 주고 받을때도 HTTP 프로토콜을 사용한다. 현재 대부분의 서비스에서 HTTP 프로토콜을 사용한다. HTTP의 특성에 대해 알아보자 HTTP 버전 HTTP/1.1(1997년) : TCP기반으로 현재 가장 많이 사용되고 있는 버전이다. HTTP/2(2015년) : 여러 파일을 한번에 병렬 전송을 하는 식으로 로딩 시간을 줄이는 방법을 사용한다 HT.. 2022. 3. 21.
[WEB] URI, URL, URN REST를 공부할 때에 URI란 단어를 처음 보았다. URL과의 차이점에 대한 혼돈이 있었는데 정확하게 알고 싶어 해당 내용을 학습한 내용을 정리합니다. URI은 URL, URN을 포함하는 가장 큰 개념으로 리소스(자원)를 식별하는 방법이라 할 수있다. URI(Uniform Resource Identifier) URI는 로케이터(Locator), 이름(Name) 또는 둘 다 추가로 분류될 수 있으며 URI의 단어 뜻을 살펴보면 Uniform : 리소스 식별하는 통일된 방식 Resource : URI로 식별할 수 있는 모든 것을 뜻한다. EX) file, html파일 등 Identifier : 다른 항목과 구분하는데 필요한 정보 단어의 뜻을 보면 명확하게 차이를 알 수 있는데 결국 리소스(자원)를 식별할 .. 2022. 3. 17.
[WEB] IP, TCP, UDP 프로토콜 특징 IP(인터넷 프로토콜) 지정된 서버(IP Adress)에 네트워크를 통하여 데이터를 전달한다. 패킷(Packet)이라는 통신 단위로 데이터를 전달한다. 패킷에는 출발지IP, 목적지IP, 전송데이터 등이 포함된다. IP 프로토콜의 특징 비연결성 : 패킷을 받을 대상이 존재하지 않거나(정확한 IP가 아닌경우) 서비스 불능 상태여도 패킷전송 비신뢰성 : 데이터 전송중 다양한 이유로 패킷이 소실될 경우 상황을 알 수 없다. - 패킷의 사이즈가 크면 분할되어 전송되는데 분할된 패킷의 순서를 보장하지 않는다. 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션(PC에서 인터넷, 게임 등등..)이 둘 이상일때 구분이 불가능 TCP 전송 제어 프로토콜(Transmission Control Protoc.. 2022. 2. 28.
[WEB] PRG패턴 PRG(Post-Redicet-Get)패턴은 웹 개발시 사용 권장되는 디자인 패턴입니다. 사용자의 뒤로가기, 새로고침으로 인한 중복입력을 방지할 수 있습니다. EX) 상품주문 PRG패턴 적용 전 사용자가 상품 주문 후 주문완료 페이지에서 새로고침을 수행한다면 마지막 요청인 POST 주문입력 요청이 수행되게됩니다. 이럴경우 사용자가 새로고침을 수행할 때 마다 DB에 입력되어 문제를 야기할 수 있습니다. PRG패턴 적용 최초 상품주문 후 서버에서 주문조회 페이지에 대한 Redirect수행합니다. 이럴 경우 사용자가 주문완료 페이지에서 새로고침을 하더라도 마지막요청이 상품조회 GET요청이기 때문에 주문이 아닌 주문조회 로직이 수행되게 됩니다. 2021. 10. 11.