728x90
728x170
26. HTTP
1. HTTP 개요
- 인터넷
- HTTP라는 W3C 표준 프로토콜을 사용해서 웹 브라우저와 웹 서버 사이에 메시지를 송신하거나 수신하는 프로토콜
- HTTP 프로토콜
- 개방형 프로토콜(Open Protocol)
- 송수신되는 메시지의 구조가 공개되어 있음.
- 송신과 수신을 할 때, TCP라는 프로토콜을 사용해서 신뢰성 있게 데이터를 송수신 함.
- TCP의 연결을 지속적으로 유지하고 있지 않음.
- 요청이 있을 때 연결하고 메시지를 처리한 후 연결을 종료하는 방식
- State-Less 프로토콜
- 요청이 있을 때 연결하고 메시지를 처리한 후 연결을 종료하는 방식
80
번 포트 사용- 오직 root 사용자만 오픈하여 사용할 수 있음.
- 웹 서버 관련 프로세스(Process)는 root 사용자의 권한으로 기동됨.
- 모든 프로세스가 root으로 기동되는 것은 아니고, 1개의 프로세스만 root로 기동해서
80
번 포트를 점유하고 자식 프로세스를 생성하는 형태로 실행됨.
- 오직 root 사용자만 오픈하여 사용할 수 있음.
- HTTP(Hyper Text Transfer Protocol)
- WWW(World Wide Web) 상에서 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해서 사용되는 통신 프로토콜
- TCP 기반 프로토콜의 80번 포트를 사용함.
- Request 및 Response 구조를 가짐.
- State-less로 프로토콜을 구성함.
2. HTTP 프로토콜의 구조
- HTTP는 Header와 Body로 구분됨.
- Header와 Body 사이에 개행 문자가 존재함.
- 개행 문자는
\r\n\r\n
으로 구분됨.
3. HTTP Request Method
- Request Method
- GET
- URL에 입력 파라미터를 넣어서 요청
- POST
- 요청 파라미터를 HTTP Body에 넣어서 전송하기 때문에 전송 크기에 제한이 없음.
- Head
- 응답 메시지 없이 전송됨.
- PUT
- 메시지 Body에 데이터를 지정한 URL에 이름이 지정됨.
- FTP PUT 기능과 동일함.
- DELETE
- 서버에서 요구하는 URL에 지정된 자원을 지울 수가 있음.
- TRACE
- 요구 메시지가 최종 수신되는 경로를 기록하는 기능으로 사용됨.
- GET
- HTTP 요청 방식(Request Method)
- GET 방식
- 서버에 전달할 때 데이터를 URL에 포함시켜서 요청
- 전송할 수 있는 데이터의 양이 제한됨. (4KB)
- 예)
Get login.php?userid=starrykss&password=test
- POST 방식
- 서버에서 전달할 때 데이터를 Request Body에 포함시킴.
- 데이터 전송량의 제한이 없음.
- 예)
Post login.php
Userid=starrykss&password=test
- GET 방식
내용 출처 : 이기적 네트워크관리사 1·2급 필기 (임호진, 황성하 공저, 영진닷컴)
728x90
그리드형(광고전용)
'Certificate > Network Manager' 카테고리의 다른 글
29. SNMP(Simple Network Management Protocol) (0) | 2021.04.25 |
---|---|
29. SMTP(Simple Mail Transfer Protocol) (0) | 2021.04.25 |
28. DNS (0) | 2021.04.25 |
27. FTP (0) | 2021.04.25 |
25. Telnet과 SSH (0) | 2021.04.25 |
24. 네트워크 접근(Network Access) 계층 (0) | 2021.04.24 |
23. 인터넷 계층 (0) | 2021.04.23 |
22. 전송 계층(Transport Layer) (0) | 2021.04.23 |