2021.07.16 - [기타] - [웹 개발 기초] HTTP란 무엇인가?
[웹개발 기초] HTTP란 무엇인가?
HTTP란? HTTP는 Hyper Text Transfer Protocol의 두문자어로, 인터넷에서 데이터를 주고받을 수 있는 프로토콜입니다. 프로토콜은 규칙이라고 생각하시면 됩니다. 이렇게 규칙을 정해두었기 때문에, 모든
nosechild.tistory.com
오랜만에
웹 개발 기초에 대한 정리를
블로그에 남겨보려고 해요
예전에 정리를 하기는 했는데
한번 더 정리를 하고 추가적으로 http vs https의 차이점에
대해서 정리를 하겠습니다

HTTP 란?

HTTP는 하이퍼 텍스트 전송 프로토콜의(Hypertext Transfer Protocol)의 약자입니다.
HTTP 특성
- 밑에 그림과 같이 요청(Request)을 보내고 응답(Response)을 받아야 합니다.


- HTTP는 연결 상태를 유지하지 않는 비연결성 프로토콜이다.(이러한 단점을 해결하기 위해 Cookie, Session, JWT가 등장합니다.)
- 두 번째 그림을 보시면 Request는 클라이언트가 서버에게 연락하는 것을 요청이라고 하며 요청에 대한 정보를 담아 서버를 보낸다.
- Response(응답)은 서버가 요청에 대한 답변을 응답이라고 합니다.
- 위에 메시지의 본문을 담고 있습니다.
※ 예제

| curl -i https://www.daum.net |
위에 cmd 상태의 명령어를 치면 위에 http의 형태를 알 수가 있습니다.
tistory야서 daum으로 한 거 비밀입니닷!!!
Request Method
- GET : 존재하는 자원에 대한 요청
- POST : 새로운 자원을 생성
- PUT : 존재하는 자원에 대한 변경
- DELETE : 존재하는 자원에 대한 삭제
Response Status
- 1xx(정보) : 요청을 받았으며 프로세스를 계속한다.
- 2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용하였다.
- 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요하다.
- 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없다.
- 5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패했다.
예를 들어서 200(성공)은 서버가 요청을 제대로 처리했다는 뜻이다. 이는 주로 서버가 요청한 페이지를 제공했다는 의미로 쓰인다.
웹페이지를 만들거나 구글링 하다 보면 많이 보는 404(Not Found 찾을 수 없음)는 서버가 요청한 페이지(Resource)를 찾을 수 없다는 뜻이다. 서버가 존재하지 않는 페이지에 대한 요청이 있을 경우 서버는 이 코드를 제공합니다.
500은 서버에 오류가 발생하여 요청을 수행할 수 없다는 뜻이다.
HTTP vs HTTPS
HTTP를 공부하면서
요즘 HTTPS로 되어있는 사이트가
많은데 무슨 차이인지 궁금해서
여기에 정리를 하였습니다.


HTTPS의 첫 번째 장점 : 보안성
HTTP는 하이퍼 텍스트 전송 프로토콜의(Hypertext Transfer Protocol)의 약자입니다. 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜이에요. 여러분이 웹 서핑을 할 때 서버에서 여러분의 브라우저로 데이터를 전송해 주는 용도로 가장 많이 사용됩니다. 그리고 인터넷의 초기에 모든 웹사이트에서 기본적으로 사용되었던 프로토콜이기도 합니다..
HTTPS는 하이퍼 텍스트 전송 프로토콜 보안(Hypertext Transfer Protocol Secure)의 약자입니다. 일반 HTTP 프로토콜의 문제점은 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않는다는 것이었는데요. 이 말은 즉, 데이터가 쉽게 도난당할 수 있다는 것이었습니다. HTTPS 프로토콜은 SSL(보안 소켓 계층)을 사용함으로써 이 문제를 해결했습니다. SSL은 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와주고, 서버 브라우저가 민감한 정보를 주고받을 때 이것이 도난당하는 것을 막아줍니다. HTTP vs HTTPS의 차이 그 첫 번째는 ‘보안성’에 있다는 것이지요.
SSL 인증서!! 쉽게 말해서 HTTP 프로토콜에 보안 기능을 추가한 것이라고 말할 수 있는데요. 보안 기능은 생각보다 매우 중요합니다. 특히 신용카드 정보나 비밀번호 등 사용자들의 민감한 정보들을 다루는 웹사이트에서라면 더욱 그렇죠.
HTTPS의 두 번째 장점 : SEO 품질

HTTP vs HTTPS 차이 그 두 번째는 SEO 품질에 있습니다. 만약 여러분의 웹사이트에 전자상거래 기능도 없고 방문자들의 민감한 정보를 다루지도 않는다면, HTTPS로 전환할 필요성이 크게 느껴지지 않을 겁니다.
하지만 HTTPS의 장점은 보안상 우위에만 있는 것이 아닙니다.
사실 HTTPS로 전환하게 되면 검색엔진 최적화(SEO)에 있어서도 큰 혜택을 볼 수 있는데요. 이는 앞서 말했듯이 구글이 HTTPS 웹사이트에 가산점을 주는 이유 때문이기도 하지만, 사용자들이 결국에는 가장 안전하다고 생각하는 사이트를 더 많이 방문하기 때문이기도 합니다.
이상으로 HTTP에 대한 정리를 마치고
다음 웹 기초 정리 편으로 돌아오겠습니다.
https://velog.io/@surim014/HTTP%EB%9E%80-%EB%AC%B4%EC%97%87
https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da
https://blog.wishket.com/http-vs-https-%EC%B0%A8%EC%9D%B4-%EC%95%8C%EB%A9%B4-%EC%82%AC%EC%9D%B4%ED%8A%B8%EC%9D%98-%EB%A0%88%EB%B2%A8%EC%9D%B4-%EB%B3%B4%EC%9D%B8%EB%8B%A4/
'웹개발기초' 카테고리의 다른 글
| [웹 개발 기초] 운영체제 - 메모리관리, IPC (0) | 2022.05.23 |
|---|---|
| [웹 개발 기초] OS 작동원리, 프로세스 관리 (0) | 2022.05.21 |
| [웹 개발 기초] DNS 서버, 도메인, 호스팅이란? (0) | 2022.05.02 |
| [웹 개발 기초] 웹브라우저 동작원리 (0) | 2021.07.16 |
| [웹 개발 기초] HTTP란 무엇인가? (0) | 2021.07.16 |