네트워크 통신 / HTTP 통신

Jayden ·2023년 4월 15일
0

1. HTTP란?

  • HTTP(Hypertext Transfer Protocol)는 HTML과 같은 하이퍼미디어 문서를 전송하기 위한 프로토콜이다.

  • 웹에서 이뤄지는 데이터 통신의 기초, TCP 프로토콜을 사용한다.

  • 기본포트는 80번을 사용하며, http: 로 시작하는 URL로 접근한다.

2. HTTPS란?

  • HTTPS(HyperText Transfer Protocol over SSL)는 OSI 7계층 중에 애플리케이션 계층과 전송 계층 사이SSL/TLS 계층을 넣은 신뢰할 수 있는 HTTP 요청을 말한다.

  • 통신을 암호화하는 프로토콜이다.

  • 기본포트는 443번을 사용하며, https: 로 시작하는 URL 통해 접근한다.

SSL/TLS

  • 전송 계층에서 보안을 제공하는 프로토콜이다.
  • 클라이언트와 서버가 통신할 때, SSL/TLS을 통해 제3자가 메시지를 가로채거나 변조하지 못하게 한다.

이미지 출처 : https://naleejang.tistory.com/216

이미지 출처 : https://help.opensrs.com/hc/en-us/articles/7486095999515-Domain-forwarding-with-HTTP-and-HTTPS-

3. HTTP 상태코드

  • HTTP 요청이 성공적으로 완료되었는지 알려주는 세 자리 정수

1) 1xx(Informational) : 서버에서 요청을 수신했으며, 현재 처리중이며, 정보를 알려줄 필요가 없을 경우를 나타낸다.

2) 2xx(Successful) : 요청이 성공적으로 완료되었음을 나타낸다.

3) 3xx(Redirection) : 요청을 마치기 위해 다른 위치로 리다이렉션한 것과 같이 추가로 동작을 취해야 할 때 사용한다.

4) 4xx(Client Error) : 요청에 잘못된 구문이 포함되어 있거나 수행할 수 없는 경우 반환한다.


<404 Error page>

(1) 400(Bad Request) : 유효하지 않는 요청 / 서버가 해당 응답을 이해할 수 없을때 사용한다.

(2) 401(Unauthorized) : 권한 없음. 요청을 받기 위해서는 인증을 받아야 한다.

(3) 403(Forbidden) : 접근이 금지될 때 반환된다.

(4) 404(Not Found) : 서버가 요청 받는 리소스가 없을 때 반환한다. 잘못된 URL로 요청을 하거나 리소스 자체가 없을때 사용한다.

5) 5xx(Server Error) : 서버가 유효한 요청을 수행하지 못했을때 반환한다.

<500 Error Page>

(1) 500(Internal Server Error) : 서버가 처리 방법을 모를 경우 발생한다.

(2) 502(Bad Gateway) : 게이트웨이나 프록시 작업시 잘못된 응답을 수신한 것을 의미한다.

(3) 503(Service Unavailble) : 서버가 요청을 처리할 준비가 되지 않을 반환한다. 서버에 과부하가 절리거나 배포 도중 서비스가 중단되는 상황 등에 해당 상태코드를 반환한다.

profile
J-SONE 프론트엔드 개발자

0개의 댓글