2021 프론트 엔드 로드맵 따라가기/인터넷
HTTP가 무엇일까 ?
알 수 없는 사용자
2021. 5. 13. 00:52
HTTP
HyperText Transfer Protocol의 약자로 컴퓨터가 문서를 요청할 때 사용하는 규약입니다. 1
HTTP is stateless
HTTP는 통신을 할 때마다 그 상태를 기억하지 않습니다. 따라서 각 요청들은 서로 독립적이죠.
브라우저의 LocalStorage, 세션, 쿠키 등을 이용해 기억을 못하는 단점을 해결할 수 있습니다.
HTTPS
TLS 를 통해 HTTP 요청과 응답이 암호화되어 통신하는 프로토콜입니다. 2
따라서 신용카드 정보나 기타 유출되어서는 안되는 개인 정보등을 통신해야할 때 이용됩니다.
HTTP는 요청과 응답은 Header와 Body로 나뉘어져 있습니다.
Body
서버가 HTML문서를 응답할 때 HTTP Body에 텍스트를 입력하여 응답합니다.
또 form 데이터를 담아 요청할 때에도 Body에 보낼 데이터를 담아 요청하게됩니다.
Header
General, Request, Response 부분을 가지고 있습니다.
HTTP Status Code
코드 | 내용 |
1xx | 서버로부터 해당 요청이 받아졌고, 처리중일 때 사용됩니다. |
2xx | 해당 요청이 성공적으로 처리되었을 때 사용됩니다. |
3xx | redirection 응답 시에 사용됩니다. |
4xx | Client Error 시 사용됩니다. (ex. 요청한 경로가 존재하지 않음, 처리에 필요한 정보가 입력되지 않음 등) |
5xx | Server Error 시 사용됩니다. 요청을 정상적이나 서버에서 처리 중 에러가 발생할 때 이용됩니다. |