HTML 과 HTTP
HTTP는 HyperText Transfer Protocol(하이퍼텍스트 전송 프로토콜)의 약자.
클라이언트와 서버 간의 통신을 담당하며, 클라이언트가 서버에 요청(Request)을 보내고, 서버는 그에 대한 응답(Response)을 제공하는 방식으로 동작한다.
HTTP는 웹 브라우저와 웹 서버 간의 통신에서 주로 사용되며, HTML 문서를 요청하고 응답받아 웹 페이지를 표시하는 데 사용된다.
이미지, 음성, 영상, 파일, JSON, XML etc 다 전송가능
HTM은 HyperText Markup Language의 약자.
웹 페이지 작성시 사용되는 마크업 언어.
HTML은 웹 페이지의 구조와 내용을 정의하기 위해 사용된다.
태그(Tag)라 불리는 다양한 요소들을 이용해서 문서를 구성한다.
<html>,<head>,<body>,<p>,<a>와 같은 태그들이 있음.
HTML 문서는 브라우저에 의해 해석되어 화면에 표시된다. 이미지,링크, 텍스트 등등 다 양한 컨텐츠 포함 가능.
HTTP와 HTML은 함께 동작해서 인터넷 상에서 정보 교환하고 웹 페이지 구성하는데 사용됨.
웹브라우저 흐름
1. DNS 조회
2. HTTP 요청 메시지 작성
3. Socket 라이브러리를 통해서 전달
4. TCP/IP 작성되고 이 안에 HTTP 메시지가 포함
프로토콜 계층
어플리케이션 -> Socket Library -> TCP -> IP -> LAN -> 인터넷
URI
- Uniform: 리소스 식별을 위한 통일 방식
- Resource: 리소스
- Identifier: 식별자
- 포트 생략시 http는 80 https는 443 (이건알아라)
역사
1. 1991년 GET 메소드만 지원, 헤더가 없음
2. 1996년 메소드와 헤더 추가
3. 1997년 HTTP 1.1버전 나옴
4. 2015년 HTTP2 성능 개선
5. 2020년 HTTP3
여기부터 중요⬇
HTTP 메시지
가장 중요한 것은 리소스식별!
리소스와 행위를 분리하는것이 Restful API
헷갈리면 나중에 프젝해보면서 하자~
메소드의 종류
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
HTTP 상태 코드
100
200
300 번대 까지 오키
400번대는 url이 틀렸을때 등등 오류시 중요함
필수적인 코드는 외워두기
HTTP Header
- 종류가 굉장히 많다
들어두고 나중에 필요할때 필요한건 꺼내서 쓸줄알자
'내일배움캠프 AI 웹 프로그래밍' 카테고리의 다른 글
내일배움캠프 34일차 TIL_프로젝트 세팅을 해보자 (0) | 2023.09.21 |
---|---|
내일배움캠프 26일차 TIL_점프투파이썬_파이썬 (0) | 2023.09.21 |
내일배움캠프 32일차 TIL_근본적인 웹의 흐름 (0) | 2023.09.21 |
내일배움캠프 31일차 TIL_POSTMAN이 뭐야 (0) | 2023.09.19 |
내일배움캠프 30일차 TIL_파이썬 실행 (0) | 2023.09.14 |