-URL-
(Uniform Resource Locator)
URL 이란 우리가 흔히 말하는 주소이다!
등 다양한 주소가 존재한다.
우리가 알고있는 주소는 HTTP 프로토콜을 기반으로 사용하는데
원래 풀 주소는 http://www.naver.com이지만
http:// 혹은 http://www 생략하고 naver.com 사용한다.
기본으로 HTTP프로토콜 기준으로 사용하고있다.
HTTP 프로토콜 이 외에도
FTP프로토콜 , SMTP프로토콜, File프로토콜등 다양한 프로토콜이 존재한다.
각 프로토콜은 자기만의 문법을 가지고 있고 문법에 맞게 주소를 만들어 사용한다
Ex)다양한 프로토콜 주소 예시
http://user:password@min-310.tistory.com:80/dir/index.html
ftp://user:password@min-310.tistory.com:80/dir/index.html
file://localhost/C:/windows
mailto:ID@daum.net
user:password - 사용자명과 패스워드(생략가능) / 컴퓨터 사용자 계정 이름과 비밀번호
min-310.tistory.com - 주소
:80 - 포트번호(생략가능)
dir/index.html - 파일경로
우리는 http://www.daum.net 만 적지만 사실 생략된 부분도 있다.
주소창에 각 프로토콜에 맞는 주소를 입력하면 다른 프로토콜도 서비스로 이용할 수 있다.
꼭 웹브라우저에 해당 주소를 입력하는게 아니라 내컴퓨터(내PC)에 들어가서 폴더 경로를 볼 수 있는데
주소 목록에서 입력을 해도 접속이 가능하다!!
●포트에 대해 좀 더 알고 싶으면 아래 게시글을 참조
https://min-310.tistory.com/24?category=775382
● user:password - 윈도우 설치시 지정한다. (제어판 -> 사용자 계정 확인가능)
URL의 문법 해석
http://user:password@min-310.tistory.com:80/dir/index.html
min-310.tistory.com 웹 서버에 있는 dir디렉토리 하위에 있는 index.html 파일을 불러와!
라고 명령을 URL을 통해 한 상태입니다.
파일경로 주소규칙
★ Point - 디렉토리로 먼저? or 파일로 먼저? (인식기준)
min-310.tistory.com/dir/index.html dir디렉토리 안에 있는 index.html 파일 호출
dir디렉토리로 인식 후 인덱스파일 찾음
min-310.tistory.com index.html / default.html 확인
암묵적으로 인덱스파일 찾음
min-310.tistory.com/ index.html / default.html 확인
/디렉토리에 있는 인덱스&디폴트파일 찾음
min-310.tistory.com/dir/ index.html / default.html 확인
dir디렉토리로 인식 인덱스&디폴스파일 찾음
min-310.tistory.com/dir 파일로 먼저 확인 후 없으면 디렉토리
dir이름이 파일인지 먼저 찾은 후 없으면 디렉토리로 인식
- HTTP -
응용계층의 프로토콜 중 한 가지 방식이다.
통신 유지로는 Connectionless 와 Stateless 두 가지가 있는데
Connectionless 방식을 이용하고
통신할 때는 상대방과 연결을 했다가 통신이 종료가 되면
연결상태를 해지 하는 방식이다.
세부적인 작동 원리는
클라이언트가 서버에게 리퀘스트메시지를 보내는데
이때 "무엇을", "어떻게 해서" 하겠다 내용을 전송한다.
"무엇을"에 해당하는 내용이 URI이다.
"어떻게 해서"에 해당하는 것은 메소드(함수)로 전송을 한다.
이렇게 리퀘스트메시지에는 메소드+URL + 헤더+ 등등 포함되서 전송된다.
서버는 해당 리퀘스트 메시지를 받으면
헤더+메소드+URI를 해독 하고 결과 데이터를 응답메시지에 저장 후 전송 한다.
응답메시지에는 결과데이터 + 스테이터스코드(정상작동 유무)가 있다.
가끔씩 인터넷에 '404 Not Found' 표시 될 때가 있는데 스테이터스 코드 기능을 확인 할 수 있는것이다.
메소드 이름 | HTTP의 버전 | 의미 | |
1.0 | 1.1 | ||
GET | O | O |
URI로 지정한 정도 도출 (데이터 제한) |
Post | O | O |
클라이언트에서 서버로 데이터를 송신 폼에 입력된 데이터를 송신함 (데이터 제한없음) |
GET방식은 /dir/index.html 같은 파일경로를 통해 웹 서버로부터 데이터를 추출하는 방식
POST방식은 ID/Password를 입력할 때 폼형식에(빈 칸) 입력을하고 전송을 하는 방식
(*웹 해킹을 할 때 GET방식과 POST방식을 이용해 해킹을 자주 한다)
(1). OS에게 메시지 요청
요청
(2). 서버는 확인 후 응답메시지 전송
응답
'# Network > [ Network ]' 카테고리의 다른 글
[허언증/네트워크] 빅-엔디안(big-endian) / 리틀-엔디안(little-endian) (0) | 2019.12.08 |
---|---|
[허언증/네트워크] htonl() / htons() / ntohl() / ntohs() 바이트 순서 변환 (0) | 2019.12.07 |
[허언증/네트워크] Port(포트)와 소켓(Socket) 차이 (0) | 2019.11.23 |
[허언증/네트워크] 네트워크 스캐닝 하는 방법(실습) (0) | 2019.03.27 |
[허언증/네트워크] IP와 Port(포트) 관계 (0) | 2019.03.25 |