브라우저의 기능
- 웹 서버에 엑세스하는 클라이언트
- 파일을 다운로드/업로드하는 FTP 클라이언트 기능 *파일 업로드 다운로드 프로토콜
- 메일 클라이언트
→ 웹 서버에만 엑세스하는 것은 아님, 복합적인 클라이언트 소프트웨어
*URL 맨 앞 문자열에는 액세스하는 방법이 적혀있다. file: 로 시작하는 URL 처럼 네트워크 사용하지 않는 것도 있으니 프로토콜을 나타낸다고 단정지을 수는 없음.
브라우저는 먼저 웹 서버에 보내는 리퀘스트 메시지를 작성하기 위해 URL을 해독한다.
- http://www.alwaysalsoholiday.com/
- “/” 라는 디렉토리에 엑세스
- http://www.alwaysalsoholiday.com
- 디렉토리 명을 생략하면 default.html 또는 index.html 이라는 이름의 파일에 엑세스한다.
- 같은 파일명과 디렉토리 명은 만들 수 없으므로 겹치지 않는다!
HTTP Protocol
→ 클라이언트와 서버가 주고받는 메시지의 내용이나 순서를 정한 것
Request Message
클라이언트에서 서버를 향해 “무엇을”, “어떻게 하겠다”는 리퀘스트 메시지를 보낸다.
- 무엇을 : URI
- 엑세스 대상을 통칭
- 어떻게 해서 : 메소드
- 웹 서버에 어떤 동작을 하고 싶은지
- 보충 정보 : 헤더
Response Message
- Status code
- 실행 결과가 정상 종료되었는지 또는 이상이 발생했는지?
- ex) 404 Not Found
- 웹 서버 측은 한 개의 리퀘스트에 한 개의 응답만 돌려보낸다.
주요 메소드 의미
GET | URI 로 지정한 정보 도출 |
POST | 클라이언트에서 서버로 데이터 송신 |
PUT | URI 로 지정한 서버의 파일을 치환(수정) |
DELETE | URI로 지정한 서버의 파일 삭제 |
HTTP 메시지 포맷
*단, 메소드가 GET 이라면 메소드와 URI 만으로 서버가 무엇을 할지 판단 가능하다. 그래서 메시지 본문에 쓰는 송신 데이터는 아무것도 없다. POST 라면 폼에 입력한 데이터 등을 메시지 본문에 넣는다.
728x90
'개발공부 개발새발 > Network' 카테고리의 다른 글
Network) 연결 끊기와 데이터 송수신 요약 (0) | 2023.07.27 |
---|---|
Network) 데이터 송수신 (0) | 2023.07.27 |
Network) 서버에 접속하자! (0) | 2023.07.26 |
Network) Protocol Stack (0) | 2023.07.25 |
DNS ) DNS 서버 (0) | 2023.07.25 |