HTTP(HyperText Transfer Protocol)
HTTP 란?
● HyperText Transfer Protocol
● 웹 상에서 웹 서버 및 웹 브라우저 상호 간의 데이터 전송을 위한 프로토콜
● TCP/IP를 이용하는 프로토콜
● 평문 전송
● 80번 포트 사용
HTTP Request
● GET : URI 내용 취득 (서버에서 데이터를 불러오는 것)
◎ URI형식으로 웹 서버 리소스(데이터) 요청
◎ 서버는 상태 표시줄, 헤더, 요청된 데이터로 응답
◎ URI의 문법을 &를 기준으로 나누어 패킷 헤더에 포함되어 전송
● POST : 내용 전송 (서버의 데이터를 수정하는 것)
◎ 클라이언트에서 서버로 어떤 정보를 제출(요청 데이터를 HTTP Body에 담아 전송)
◎ 헤더에 데이터가 없음 --> 모든 데이터는 Body에 있음
● HEAD : 메시지 헤더(문서 정보) 취득
◎ GET과 비슷하나, 실제 문서를 요청하는 것이 아니라, 문서 정보를 요청
◎ 응답 메시지에 본문(Body)이 없이 헤더만 보냄
● PUT : 내용 갱신 위주(파일 전송 가능)
◎ POST처럼 정보를 서버로 제출하는 것으로 형식은 동일하나, 갱신 위주
● DELETE : 파일 삭제
◎ 웹 리소스(데이터)를 삭제
HTTP Response
● Status Line
◎ HTTP Response의 첫째 줄 결과응답 상태에 대해 서버가 코드 값으로 알려줌
- 1xx : 처리중
- 2xx : 성공
- 3xx : 리다이렉트
- 4xx : 클라이언트 측 에러
- 400 Bad Request (요청 오류)
- 401 Unauthorized(권한 없음) : 접근 제한
- 403 Forbidden(금지됨) : 접근 제한
- 404 Not Found(발견되지 않음, 요청 리소스 없음)
- 5xx : 서버 측 에러
- 500 Internal Server Error(서버 내부 오류)
- 502 Bad GateWay(잘못된 응답)
- 503 Service Unvailable(서비스 불가)
'Study > Network' 카테고리의 다른 글
[Network] Cache(캐시) (0) | 2017.07.21 |
---|---|
[Network]Proxy (프록시) (1) | 2017.07.11 |
[Network] Client, Server (0) | 2017.07.07 |
[Network] 프로토콜 (0) | 2017.07.07 |
[Network] PORT (0) | 2017.07.05 |
댓글