CS/Network

CS/Network

[ Web Server ] 아파치 (Apache)란 무엇일까?

아파치에 대하여 아파치(Apache)는 아파치 소프트웨오 재단에서 만드는 웹서버 프로그램이다. 아파치는 유닉스 기반으로 만들어져 있으며 따라서 리눅스 기반의 OS대부분의 OS에서 아파치를 지원한다. 또한 아파치는 비교적 구축이 쉽다는 장점과 오픈 소스이기 때문에 무료로 활용할 수 있어 대부분의 중소기업이 아파치를 활용하고 있다. 아파치는 고성능의 HTTP 서버이며, 정식 이름은 아파치 HTTP 서버(Apache HTTP Server)지만 아파치 서버로 많이 알려져 있다. 안정성과 확장성, 호환성이 매우좋고, 개선된 패치파일을 꾸준하게 제공하고 있기 때문에 웹 서버용 소프트웨어로 전 세계에서 가장 높은 점유율을 가지고 있다. 아파치의 특징 아파치 웹서버는 무료 오픈소스이다. 확장성, 호환성, 이식성, 안정..

CS/Network

[ HTTP ] HTTP 콘텐츠 협상이란 무엇일까?

콘텐츠 협상 (Cotent Negotiation)이란? 협상이란 둘 이상의 개체 또는 당사자 사이에서 의사소통과 상호작용을 통해 합의점이나 타협점을 찾는 과정을 말합니다. 이와 같은 맥락에서 콘텐츠 협상은 HTTP에서 발생하는 상호작용으로서, 동일한 URI에서 리소스의 서로 다른 버전을 제공하기 위해 사용하는 메커니즘입니다. 따라서 사용자 에이전트가 사용자에게 문서의 언어, 이미지 포맷 혹은 컨텐츠 인코딩에 있어 어떤 것이 적절한지 명시하는 것을 의미합니다. 콘텐츠 협상은 크게 서버주도, 클라이언트가 있습니다. 서버 주도 콘텐츠 협상 (Content Negotiation, Server-driven Negotiation) 서버가 클라이언트의 요청을 기반으로 가장 적합한 컨텐츠를 선택합니다. 서버는 클라이언..

CS/Network

[ HTTP ] 리다이렉션(REDIRECTION)이란 무엇일까?!

리다이렉션이란 무엇일까? 리다이렉션(Redirection)이란 URL(Uniform Resource Locator)을 재작성하고 클라이언트의 브라우저에게 다른 URI(Unified Resource Identifier)에 다시 요청하도록 지시하는 HTTP 프로토콜 메시지입니다. 일반적으로 리다이렉션은 웹 사이트의 URL을 영구적으로 또는 일시적으로 변경해야하는 경우에 사용됩니다. 이를 통해 이전 URL이 자동으로 이동하고 새 URL로 이어져도 이전 URL에 대한 요청을 유지할 수 있습니다. 리다이렉션은 사용자가 이전 URL을 입력하거나 이미 사라진 예전 페이지(ex: 북마크)를 클릭하더라도 새 URL로 자동으로 이동할 수 있도록 도와줍니다. 영구적인 리다이렉션 영구적인 리다이렉션과 일시적인 리다이렉션은 U..

CS/Network

[ HTTP ] HTTP 상태코드 들을 알아보자

1. 1XX - 정보 요청을 받았음을 의미(거의 사용하지 않음) 2. 2XX - 성공 요청을 성공적으로 받고 수용함을 의미 200 OK - 요청이 성공했음을 의미함 201 CREATED - 요청의 결과로 새로운 리소스가 생성되었음을 의미함 202 ACCEPTED - 요청을 수신했지만 완료되지 않았음을 의미함 204 NO CONTENT - 요청에 따른 결과가 아무것도 없어도 될때 성공적으로 요청이 완료됨을 의미함 3. 3XX - 리다이렉션 요청 완료를 위해 추가적인 조치가 필요함을 의미함 300 MULTIPLE CHOICE - 요청에 대해서 하나 이상의 응답이 가능함을 의미함 301 MOVED PERMANENTLY - 요청한 리소스가 완전히 새 URI로 이동되어 요청이 영구적으로 수정되었음을 의미함 302..