💡 HTTP?
하이퍼 텍스트 전송 프로토콜(Hypertext Transfer Protocol)
ex) 브라우저에서 사용자가 회원가입을 시도하게 되면, 서버로 회원정보를 보내게 되고 서버는 회원 정보를 저장해준다. 이러한 과정에서 사용되는 규약이 바로 HTTP이다.
클라이언트가 서버에게 연락하는 것을 요청이라고 하며 요청을 보낼 때는 요청에 대한 정보를 담아 서버로 보낸다.
이름 | 설명 |
---|---|
GET | 자료를 요청할 때 사용 |
POST | 자료 생성을 요청할 때 사용 |
PUT | 자료의 수정을 요청할 때 사용 |
PATCH | 자료의 수정을 요청할 때 사용 |
DELETE | 자료의 삭제를 요청할 때 사용 |
서버가 요청에 대한 답변을 클라이언트에게 보내는 것을 응답이라고 한다.
이름 | 설명 |
---|---|
1XX(조건부 응답) | 요청을 받았으며 작업을 계속한다. |
2XX(성공) | 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킨다. |
3XX(리다이렉션 완료) | 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 한다. |
4XX(요청 완료) | 클라이언트에 오류가 있음을 나타낸다. |
5XX(서버 오류) | 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다. |
💡 HTTPS란?
하이퍼 텍스트 전송 프로토콜 보안(Hypertext Transfer Protocal Secure)
- 월드 와이드 웹 통신 프로토콜인 HTTP의 보안이 강화된 버전
- 통신의 인증과 암호화를 위해 넷스케이프 커뮤니케이션즈 코퍼레이션에서 개발
- 보안이 필요한 전자 상거래에서 널리 사용됨
- 통신에서 일반 텍스트를 이용하는 대신 SSL(TLS) 프로토콜을 통해 세션 데이터를 암호화
SSL(TLS) 인증서를 사용하기 때문에 사용자가 사이트에 제공하는 정보를 암호화하여 중간에 누군가 훔쳐 낸다고 해도 데이터가 암호화되어 있기에 해독할 수 없다.
구글에서는 HTTPS를 사용하는 웹 사이트에 대해서 검색 순위 결과에 약간의 가산점을 주겠다고 발표했다.
AMP를 제작하기 위해선 HTTPS를 사용해야한다.
Accelerate Mobile Pages의 약자로 가속화된 모바일 페이지라고 직역할 수 있다.
구글에서 공개한 오픈소스 라이브러리로 특징으로는 정적 컨텐츠의 빠른 렌더링이 가능한 웹페이지를 제작할 수 있도록 규격화된 기능을 지원한다.
기존의 웹페이지 기술을 그대로 사용하고 있고 다양한 브라우저에서 지원된다.
사용하고 있는 웹사이트에서 다음과 같은 버튼을 누르면
웹 사이트가 HTTP를 사용하고 있는지 HTTPS를 사용하고 있는지 알 수 있다.
HTTP일 경우 보안에 취약하기 때문에 다음과 같은 경고 문구가 나오게 된다.
HTTPS를 사용할 경우 보안에 이점이 있기에 보안 연결이 사용되고 있다고 안내하고 있다.