Hyper Text Transfer Protocol
웹서버와 클라이언트의 소통
http 요청/응답
페이지를 가져오고 형식을 제출
모든 요청은 완전하게 독립적
트랜젝션(db의 상태를 변화하기 위한 최소단위)와 비슷
프로그래밍, 로컬스토리지, 쿠키, 세션은 사용자편의개선을 위해 만들어짐
Hyper Text Transfer Protocol Secure
안전한 뜻이 붙었음
데이터는 암호화 해서 소통한다는 뜻 .
SSL/TLS 라는 방식으로 하는데
신용카드나 개인정보를 주고받을때는 꼭 사용하는 것이 좋고
요즘은 대부분 그냥 쓰도록 권장한다고 함.
HTTP의 메소드들
GET
서버로부터 데이터를 검색함
POST
서버도 데이터를 제출
PUT
이미 서버에 있던 데이터를 업데이트
DELETE
서버에 있던 데이터를 삭제
HTTP 헤더는 크게 세가지 : 메소드, 경로, 프로토콜로 구분한다.
그 밑의 헤더구성은 무조건 알 필요는 없어도 뭐가 뭔지는 알아야 파악하는데 도움이 됨.
일반적으로
요청 URL
요청 메소드(GET, PUT, DELETE 등등)
상태 코드
원격 주소
리퍼러 정책(한 사이트에서 넘어왔을 때 이전 사이트의 정보를 얼마나 넘길지 정하는 부분)
응답부분에는
서버
쿠키세팅
콘텐츠의 타입(html,css,image,script)
콘텐츠의 길이
날짜
요청에는
쿠키들
accept-xxx(언어나 코딩 등등)
콘텐츠의 타입(html,css,image)
콘텐츠 길이
인증
(http는 상태가 없으므로 헤더에서 권한 부여 및 토큰을 보낸다)
사용자-에이전트(사용자의 os, 브라우저의 버전같은걸 보여줌)
리퍼러
등등이 있음.
100번대부터 500번대가 있다
1xx : 정보제공용이다. 요청이 받았는지, 진행중인지 알려준다.
2xx : 성공을 표시할때 쓴다.
3xx : 리다이렉트, 새 url로 이동, 304의 경우는 수정되지 않고 캐시 버전(저장된 버전)이라는 뜻이다
4xx : 나쁜 요청, 401은 인증되지 않음, 404는 찾을 수 없음.
5xx : 내부 서버의 문제, 서버쪽의 대부분의 문제에 대응될수있다.
간단하게만 기억해도 도움이 됨