애플리케이션 계층은 HTTP, FTP, SSH, SMTP, DNS 등의 응용 프로그램이 사용되는 계층.
즉 사용자들이 사용하는 애플리케이션에 직접적으로 체감할 수 있을 만큼 연관이 있다.
- HTTP : 클라이언트와 서버간에 데이터를 주고 받는데 사용되는 프로토콜.
- (*** HTTP는 그 양이 방대 하기에 추후에 따로 다룰 예정.)
- 요청 메세지에는, Request Line, Header Line, Data 로 구분. 요청시 data 라인에 넣을 수 있는 크기는 크지 않다.
- Request Line에는 다음과 같은 메서드가 들어간다.
- GET : 존재하는 자원에 대한 요청
- POST : 새로운 자원을 생성
- PUT : 존재하는 자원에 대한 변경
- DELETE : 존재하는 자원에 대한 삭제
- Header Line에는 요청 대한 정보가 들어간다. 헤더 종류는 매우 많다. 대표적으로 content/type에 컨텐츠 타입과 문자열 인코딩을 명시할 수 있다.
- Data 에는 요청이 데이터를 담는 공간이다. key = value 형태로 들어가고 큰 용량 데이터가 들어가기엔 적합하지 않다.
- FTP : 장치와 장치간에 파일을 전송하는데 사용하는 프로토콜이다.
- SSH : 보안 되지 않은 네트워크에서 서비스를 안전하게 운영하기 위한 보안 프로토콜.
- SMTP : 전자 메일 전송을 위한 프로토콜. 항상 수신 대기 모드이다.
- DNS : 우리가 적는 도메인 네임과 IP주소를 연결 해주는 프로토콜
'컴퓨터공학' 카테고리의 다른 글
TCP/IP 인터넷 계층, 링크 계층 (0) | 2022.08.08 |
---|---|
TCP/IP 4계층 "전송계층" (0) | 2022.08.07 |
TCP/IP 계층 구조 (0) | 2022.08.05 |
[1일1CS] 네트워크 프로토콜 표준화 (0) | 2022.08.02 |
[1일1cs] 네트워크 성능 분석 명령어 (0) | 2022.08.01 |