[WEB]HTTP와 HTTPS?

Gaeng·2024년 11월 2일

WEB

목록 보기
1/3
post-thumbnail

HTTP와 HTTPS?

Http(HyperText Transfer Protocol)의 약자로 TCP/IP 4계층에서 응용 계층에 속함.
이 둘의 차이는 보안의 차이이다. HTTPS의 S는 Secure로 SSL/TLS를 이용해 HTTP의 보안을 강화한 웹 프로토콜이다.
현재 HTTPS는 대부분이 TLS 방식이지만, SSL의 명칭이 사라지않아 SSL 또는 TLS/SSL을 사용한다.

특징HTTPHTTPS
보안 수준보안 없음SSL/TLS 암호화 적용, 높은 보안성
사용 포트80443
데이터 암호화암호화되지 않음SSL/TLS로 데이터 암호화
속도상대적으로 빠름상대적으로 느림
주요 용도일반 정보 전송, 비공개 데이터민감 정보 전송, 인증이 필요한 페이지
인증서 필요 여부필요 없음필요 (SSL/TLS 인증서)

HTTP 상태 코드?


  • HTTP 상태 코드는 클라이언트의 요청에 대해 서버의 상태를 알려주는 주요 코드로, 세 자리 숫자로 표현한다.
  • 주요 상태코드로는 1xx, 2xx, 3xx, 4xx, 5xx 가 있음.
    1xx: 정보 전송 단계로, 요청이 진행 중임을 알립니다.
    2xx: 요청이 성공적으로 완료되었습니다.
    3xx: 요청된 리소스가 다른 URI로 이동되었음을 나타냅니다.
    4xx: 클라이언트 요청 오류입니다.
    5xx: 서버의 문제로 인해 요청을 완료할 수 없습니다.
상태 코드의미설명
1xx정보(Informational)서버가 요청을 받고 처리 중임을 나타냅니다.
100Continue요청의 일부를 받은 상태로, 클라이언트가 나머지 요청을 계속해야 합니다.
101Switching Protocols서버가 클라이언트의 프로토콜 변경 요청을 수락했습니다.
2xx성공(Successful)요청이 성공적으로 처리되었습니다.
200OK요청이 성공적으로 완료되었습니다.
201Created요청이 성공하여 새로운 리소스가 생성되었습니다.
202Accepted요청이 수락되었으나, 아직 처리되지 않았습니다.
204No Content요청이 성공했으나, 응답할 내용이 없습니다.
3xx리다이렉션(Redirection)클라이언트는 요청을 완료하기 위해 추가 조치가 필요합니다.
301Moved Permanently요청한 리소스의 URI가 영구적으로 변경되었습니다.
302Found요청한 리소스가 임시로 다른 URI에 위치해 있습니다.
304Not Modified리소스가 수정되지 않았으므로, 클라이언트가 캐시된 버전을 사용할 수 있습니다.
4xx클라이언트 오류(Client Error)클라이언트의 잘못된 요청을 의미합니다.
400Bad Request잘못된 문법으로 인해 서버가 요청을 이해할 수 없습니다.
401Unauthorized인증이 필요하며, 클라이언트가 유효한 인증 자격 증명을 제공해야 합니다.
403Forbidden서버가 요청을 거부했습니다.
404Not Found서버가 요청한 리소스를 찾을 수 없습니다.
405Method Not Allowed요청된 리소스에서 허용되지 않은 메서드입니다.
5xx서버 오류(Server Error)서버가 요청을 처리하지 못했음을 의미합니다.
500Internal Server Error서버 내부에서 오류가 발생했습니다.
501Not Implemented서버가 요청을 지원하지 않습니다.
502Bad Gateway게이트웨이 또는 프록시 서버에서 잘못된 응답을 받았습니다.
503Service Unavailable서버가 일시적으로 요청을 처리할 수 없습니다.
504Gateway Timeout게이트웨이 또는 프록시 서버에서 응답 시간이 초과되었습니다.
profile
문제를 해결하면서 나온 문제를 기록하는 노트

0개의 댓글