이 포스팅은 김영한 강사님의 '모든 개발잘르 위한 http 웹 기본지식' 을 기반으로 정리한 포스팅입니다.
URI / URL / URN
![](https://velog.velcdn.com/images%2Fnarangke3%2Fpost%2F0ad1b4c8-40f3-4f24-bc36-e2ceed7debca%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202022-03-06%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.08.46.png)
관계는 위와 같다.
URI
- Uniform : 리소스 식별을 위한 통일된 방식
- Resource : URI로 식별할 수 있는 모든 자원 ( html, data.. 기상정보 등등)
- Identifier : 다른 항목과 구분하는데 필요한 정보
URL
URN
위치는 변할 수 있으나, 이름은 안 변함
ex> urn:isbn:89760777331
-> but 보편화 실패
URL 문법
![](https://velog.velcdn.com/images%2Fnarangke3%2Fpost%2F75dcd8f3-c377-4ea1-b185-53c5e377db2f%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202022-03-06%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.12.42.png)
scheme
- 주로 프로토콜 사용
- 프로토콜 : 어떤 방식으로 자원에 접근할 것인가 정하는 약속
ex) http,https,ftp ...
https = http + 보안관련 추가 (Http Secure)
userinfo
사용자 정보를 url에 포함해서 인증
거의 사용안함
host
port
- 접속 포트
- http 는 80 포트
- https 는 443 포트 주로 사용
- 일반적으로는 생략
path
ex)
query
- key=value 형태
- ? 로시작 & 으로 추가가능
fragment
잘안씀 , 서버에 전송하는 정보 아님
웹 브라우저 요청 흐름
1. DNS 조회
![](https://velog.velcdn.com/images%2Fnarangke3%2Fpost%2F6967a61b-c364-46c4-82f7-e56234676f1b%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202022-03-06%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.24.12.png)
2. 요청 메시지 생성
![](https://velog.velcdn.com/images%2Fnarangke3%2Fpost%2Fc4fef8ee-bc30-4568-84ce-b9fcdeaf975f%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202022-03-06%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.24.48.png)
3. TCP/IP 연결
4. 패킷 생성
5. 요청 메시지 전송
![](https://velog.velcdn.com/images%2Fnarangke3%2Fpost%2Fdaac1f95-9e86-487e-b67e-052a2c5bb709%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202022-03-06%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.24.57.png)
6. 요청 패킷 전달
7. 요청 패킷 도착
8. 요청 패킷 분해 http 메시지 추출
9. 응답 메시지 제작
![](https://velog.velcdn.com/images%2Fnarangke3%2Fpost%2Fc4fc15d2-d9f7-45c3-bad9-0b808cee790c%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202022-03-06%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%201.28.03.png)
10. 응답 패킷 전달
11. 응답 패킷 도착