728x90

백엔드/HTTP 5

[HTTP] 동시 요청 멀티쓰레드

웹 서버 (Web Server)HTTP 프로토콜을 통해 주로 정적 콘텐츠(HTML, CSS, 이미지 등)를 제공하는 서버이다. 주요 특징정적 콘텐츠 제공: HTML 파일, 이미지, 스타일시트 등을 클라이언트에게 전송HTTP 요청 처리: HTTP 프로토콜을 사용하여 클라이언트의 요청을 받고, 해당 요청에 따라 적절한 파일을 응답성능 최적화: 요청-응답 처리가 빠르며, 많은 수의 동시 요청을 처리할 수 있도록 설계보안: SSL/TLS 암호화를 통해 안전한 데이터 전송을 보장주요 웹 서버 소프트웨어Apache HTTP ServerNginxMicrosoft Internet Information Services (IIS)Lighttpd웹 애플리케이션 서버(WAS : Web Application Server)데이터..

백엔드/HTTP 2024.07.18

[HTTP] 헤더

HTTP 헤더HTTP 헤더는 웹 통신의 핵심 요소로, 클라이언트와 서버 간의 추가적인 정보를 전달하는 중요한 역할을 한다,헤더는 요청이나 응답의 메타데이터를 포함하여, 메시지 본문의 내용이나 전송 방식, 보안 설정 등을 지정한다.이를 통해 웹 애플리케이션의 동작을 제어하고, 효율적이고 안전한 데이터 전송을 가능하게 한다. 1. RFC2616(과거) 요청 헤더(Request Headers)클라이언트의 정보, 요청하는 데이터의 성격 등Host: 요청이 전송되는 서버의 호스트 이름과 포트 번호를 지정, 하나의 서버가 여러 도메인을 처리할 때 사용한다.(예: Host: www.example.com)User-Agent: 요청을 보낸 클라이언트 애플리케이션의 정보를 제공한다.예: (User-Agent: Mozill..

백엔드/HTTP 2024.07.17

[HTTP] 메서드

HTTP 메서드GETPOSTPUTPATCHDELETEHEADOPTIONSCONNECTTRACE1. GET 리소스를 요청할 때 사용하는 메서드이다.요청을 통해 데이터를 받아온다.서버에 전달하고 싶은 데이터는 query string을 통해 전달한다.메시지 바디를 사용해서 데이터를 전달할 수 있지만, 보안상의 이유로 권장하지 않는다.일반적인 응답 코드: 200 (OK)RESTful API에서 리소스 조회에 사용한다. 2. POST 요청 데이터를 처리하는 메서드이다.메시지 바디를 통해 서버로 요청 데이터를 전달한다.서버는 요청 데이터를 처리하며, 다음과 같은 용도로 사용한다.새 리소스 생성기존 리소스에 대한 처리복잡한 프로세스 실행GET 메서드를 사용하기 어려운 경우 POST를 대안으로 사용할 수 있다.일반적인..

백엔드/HTTP 2024.07.15

[HTTP] HTTP 구조 & 무상태 프로토콜

무상태 프로토콜 [Stateless]무상태 프로토콜이란 서버가 클라이언트 상태를 보존하지 않는 것이다.서버가 클라이언트 상태를 보존한다면 클라이언트가 접속 후 동작했던 내용을 서버가 기억하고 있어 이전에 동작했던 내용을 다시 서버에 전송할 필요 없이 다음 내용을 수행하면 된다. 하지만 서버가 클라이언트 상태를 보존하지 않는다면 클라이언트가 접속 후 동작했던 내용을 서버가 기억하지 않아 다음 내용을 수행하기 위해선 이전의 동작했던 내용을 같이 보내줘야 한다는 소리다.그렇게 되면 클라이언트에서는 서버로 보내야하는 데이터의 양이 많아지게 된다. 만약 서버에서 장애가 발생한다면서버가 상태를 보존할 경우 장애 발생시 데이터 보장이 어렵다.서버가 상태를 보존하지 않는다면 어차피 클라이언트에서 필요한 정보를 모두 보..

백엔드/HTTP 2024.07.13

[HTTP] 인터넷 네트워크

IP [Internet Protocol]인터넷 프로토콜이란 네트워크에서 어떤 정보를 송신하거나 수신하는 통신 규약이다.통신을 위해서는 흔히 ip 주소라 불리는 주소를 사용하게 되고 32비트 체계인 IPv4와 128비트 체계인 IPv6가 있다.지정된 IP 주소를 통해 패킷이라는 통신 단위로 데이터를 전달하게 된다. IP 프로토콜은 출발지 주소와 목적지의 주소, 전송될 데이터 등의 정보를 가지고 있다.출발지로부터 여러 노드들을 거쳐 목적지까지 데이터를 전달한다. 하지만 IP를 단독으로 사용하여 통신을 할 경우 한계가 있다. 1. 비연결성패킷을 받을 대상이 없어도 전송이 가능하고 제대로 전달이 된 건지 알 수 없다. 2. 비신뢰성중간에 패킷이 소실 되어도 전송자는 알 수 없다.패킷의 크기가 크다면 패킷을 나눠..

백엔드/HTTP 2024.07.13
728x90