본문 바로가기
Study/Network

[Network] HTTP

by graygreat 2017. 7. 11.
728x90
반응형


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

댓글