
2021년 7월 29일에 작성된 문서 2번 입니다.
http의 배운 내용을 정리했습니다.
    
https://codestates.com:443/사이트에 접속하게 되면, codestates.com 주소가 가리키는 서버의 기본 폴더를 뜻합니다.
/)를 이용해 서버의 폴더에 진입하거나 파일을 요청할 수 있다. macOS: file://127.0.0.1/Users/username/Desktop/
//크롬 브라우저에 입력하면, 브라우저로 PC의 폴더와 파일을 탐색할 수 있다.

브라우저의 검색창을 클릭하면 나타나는 주소가 URI입니다. URI는 URL을 포함하는 상위개념입니다. 따라서, 'URL은 URI다.' 는 참이고, 'URI는 URL이다.' 는 거짓입니다.
| 부분 | 명칭 | 설명 | 
|---|---|---|
file://, http://, https:// | scheme | 통신 프로토콜 | 
127.0.0.1, www.google.com | hosts | 웹 페이지, 이미지, 동영상 등의 파일이 위치한 웹 서버, 도메인 또는 IP | 
:80, :443, :3000 | port | 웹 서버에 접속하기 위한 통로 | 
/search, /Users/username/Desktop | url-path | 웹 서버의 루트 디렉토리로부터 웹 페이지, 이미지, 동영상 등의 파일이 위치까지의 경로 | 
q=JavaScript | query | 웹 서버에 전달하는 추가 질문 | 
 
    
터미널에서 간단한 명령어로 자주 이용하는 코드스테이츠의 IPv4 주소를 확인할 수 있습니다. 터미널을 열고,
nslookup codestates.com을 입력하면, 다음과 같은 화면을 만날 수 있습니다.

nslookup을 이용해 IP 주소를 확인할 수 있다.localhost, 127.0.0.1 : 현재 사용 중인 로컬 PC0.0.0.0, 255.255.255.255 : (broadcast address) 로컬 네트워크에 접속된 모든 장치와 소통하는 주소. 이미 정해진 포트 번호라도, 필요에 따라 자유롭게 사용할 수 있습니다. 잘 알려진 포트의 경우 URI 등에 명시하지 않지만, 그 외의 잘 알려지지 않은 포트(
:3000과 같은 임시 포트)는 반드시 포함해야 합니다.
 
    
다음과 같이, 터미널에서 도메인 이름을 통해 IP 주소를 확인하는 명령어
nslookup으로codestates.com의 IP 주소를 확인할 수 있습니다.

IP 주소: 3.34.153.168 
도메인 이름: codestates.com 입니다. 
주소창에 IP 주소(3.34.153.168)를 입력하면, codestates.com로 이동할 수 있다.

만약 브라우저의 검색창에 naver.com을 입력한다면, 이 요청은 DNS에서 IP 주소(
125.209.222.142)를 찾습니다. 그리고 이 IP 주소에 해당하는 웹 서버로 요청을 전달하여 클라이언트와 서버가 통신할 수 있도록 합니다.
 
    
다음 에러 메시지가 나타난다면, 페이지를 여는 중에 문제가 발생했다는 뜻입니다.
| Error Message | Description | 
|---|---|
"Aw, Snap!" | Chrome 브라우저에서 페이지를 로드하는 데 문제가 발생했습니다. | 
ERR_NAME_NOT_RESOLVED | 호스트 이름(웹 주소)이 존재하지 않습니다. | 
ERR_INTERNET_DISCONNECTED | 사용 중인 기기가 인터넷에 연결되지 않았습니다. | 
ERR_CONNECTION_TIMED_OUT,ERR_TIMED_OUT | 페이지에 연결하는 데 시간이 너무 오래 걸립니다. 인터넷 연결이 너무 느리거나, 웹페이지에 접속한 사용자가 많아서 발생할 수 있습니다. | 
ERR_CONNECTION_RESET | 웹페이지 연결을 방해하는 요소가 어딘가에 발생했습니다. | 
ERR_NETWORK_CHANGED | 웹페이지를 로드하는 중에 기기의 네트워크 연결이 해제되었거나, 새로운 네트워크에 연결되었습니다. | 
ERR_CONNECTION_REFUSED | 웹페이지에서 Chrome 브라우저의 연결을 허용하지 않았습니다. | 
ERR_CACHE_MISS | 웹페이지로부터 이전에 입력한 정보를 다시 한 번 제출하도록 요청받았습니다. | 
ERR_EMPTY_RESPONSE | 웹페이지에서 데이터를 전혀 전송하지 않았으며, 데이터를 전송할 서버가 다운되었을 수 있습니다. | 
ERR_SSL_PROTOCOL_ERROR | 페이지에서 전송된 데이터를 Chrome 브라우저가 해석하지 못했습니다. | 
ERR_BAD_SSL_CLIENT_AUTH_CERT | 클라이언트 인증서(은행 또는 회사 내부 웹사이트 등)에 오류가 발생하여 웹페이지에 로그인할 수 없습니다. | 
chrome://network-errors/를 입력하여 확인할 수 있다. 
    
 
    
Written with StackEdit.