본문 바로가기
IT-Network

HTTP란?

by lindsay.hyun 2022. 12. 18.
반응형

HTTP의 www란?

WWW(World Wide Web)(약식적으로 웹)이란, 하이퍼 텍스트라고 불리는 형식으로 만들어진 문서를 서버에 보내, 네트워크 경유로 열람하는 기능을 제공하는 서비스입니다. 하이퍼텍스트란 텍스트 파일에 하이퍼링크(다른 문서에 대한 참조 정보)가 포함된 것으로, 그 하이퍼링크를 따라 다수의 문서를 관련 지거나 하나의 파일로 표현할 수 없는 큰 정보를 나타내거나 할 수 있습니다. WWW에서는 주로 HTML(HyperText Markup Language)을 사용하여 이 하이퍼텍스트를 작성합니다. 하이퍼텍스트를 실현하려면 웹에 존재하는 문서나 각종 파일을 가리키는 방법이 필요합니다. 이를 위해 사용되는 것이 URL (Uniform Resource Locator)입니다. URL은 웹 브라우저에서 웹 서버를 지정할 때도 사용되기 때문에 일반적으로 "홈페이지 주소"등이라고도 합니다. 웹에서 사용되는 URL은 크게 나누어 「scheme」 「host 명」 「path 명」의 3개의 부분으로 구성되어 있습니다. scheme 은, 사용하는 프로토콜의 종류 등을 하고 있는 것으로, http, https, ftp, mailto 등이 사용됩니다. host 이름은 문서를 저장할 컴퓨터를 지정하며 컴퓨터의 도메인 이름과 IP 주소를 지정합니다. 또한 path는 host 이름으로 지정된 컴퓨터에서 저장 위치 파일 이름을 지정합니다. 경로를 생략하는 것으로, 통상, 저장 위치(/xxx/yyy/의 형식)와 대상의 (약자로 반복하면 서버가 결정한 파일)가 지정되었다고 보입니다.
이 외에, 서버가 사용하는 포트 번호(통상은 80번)나 인증에 사용하는 사용자 이름과 패스워드를 URL 안에 지정할 수도 있습니다. 또한 URL과 비슷한 단어에 URI(Uniform Resource Identifier)가 있습니다. URI는 넓은 개념을 표현하는 것으로, 그 안에 URL과 URN(uniform Resource Name, 위치는 아니고 이름을 나타내는 것)의 양쪽 모두의 의미를 포함하고 있습니다. 그 때문에 URL을 URI라고 읽어도 실수는 아니고, 실제로, 기술자 등에서는 URL을 URI라고 표기하는 일이 있습니다.

 

www가없는 https:// URL

웹사이트를 방문하면 www가 없는 사이트의 URL을 볼 수 있습니다. www 있거나 없어서 어느 쪽이 좋은 것인가라는 의문을 봅니다만, 결국의 어느 쪽이라도 좋은 것이 됩니다. Google의 SEO(검색 엔진 대책)나 사이트의 표시 스피드 등에도 영향을 주지 않고, 있거나 없어도 어느 쪽이든 변하지 않습니다. 일반적으로 www가 없고 짧은 편이 기억하기 쉽고 www가 맞는 편이 Web 사이트를 상징하고 있는 것 같아 알기 쉬운 등과 같은 이유로 의견은 나누어집니다만, 전체적으로 서비스 사이트는 「www 없음」으로 기업 사이트는 "www 있음"의 URL이 많은 경향이 있는 것 같습니다. 단 URL은 1사이트에 1개가 원칙이므로 어느 쪽인가에 통일을 할 필요가 있습니다. 사이트의 루트 폴더에 ".htaccess 파일"에서 "301 redirection" 설정을 하고, 어느 URL을 입력해도 사이트를 볼 수 있도록 전송 설정을 해 두어야 합니다.

 

HTTP의 localhost란?

http://localhost:8888 등의 URL이 있습니다. localhost란 현재 사용하고 있는 시스템을 가리키고, 클라이언트 머신(로컬 머신)을 서버(리모트 머신)인 것처럼 통신을 해 웹 애플리케이션 개발이나 웹 사이트 제작으로 주로, 애플리케이션이나 웹 사이트의 테스트를 할 때나 제작 작업이나 개발 작업으로 실시할 때에 이용합니다. 로컬 머신으로 서버 환경을 구축할 수 있는 소프트웨어가 존재하기 때문에 아래의 표로 대표적인 것을 소개합니다. 또 LAMP 환경이라고 불리는 것은 일반적인 웹 애플리케이션이 동작하는 서버 환경을 나타내, 이것을 로컬 머신으로 재현한 것이 XAMPP나 MAMP입니다.

이름 이름의 유래 이용예와 특징 
XAMPP X: 크로스 플랫폼
(Windows, Linux, macOS, Solaris)
A: Apache
M: MariaDB
P: PHP
P: Parl
Windows 머신에서 이용되는 경우가 많은
OSS(오픈 소스 소프트웨어) ※1
MAMP M:Mac
A:Apache
M:MySQL
P:PHP
Mac 전용
OSS(오픈 소스 소프트웨어) ※1
LAMP 환경 L:Linux
A:Apache
M:MySQL
P:PHP
Unix계(Linux 포함) OS의 서버에
인스톨 하는 환경
※로컬 머신이 아닌 서버 환경을 나타낸다

※1:OSS란 소스 코드의 변경이나 재배포가 자유롭게 인정되고 있는 무료 소프트웨어

 

 

반응형

'IT-Network' 카테고리의 다른 글

[TCP/IP] TCP/IP 란?  (1) 2022.12.18
HTTP 상태 코드 목록  (0) 2022.12.18
IP 주소란?  (0) 2022.12.18
[OSI 7 layer] 네트워크 기본 지식  (0) 2022.12.05
[Tunnel] GRE Tunnel 특징  (0) 2022.11.10

댓글