HTTP란?
- HTTP란 Hyper Text Transfer Protocol로, 인터넷에서 데이터를 주고 받을 수 있는 규칙
- 웹 브라우저와 웹 서버간에 통신을 가능하게 하며, HTML문서, 이미지, 동영상 등의 웹 리소스를 전송하는데 사용
HTTP 메세지
- 서버와 클라이언트 간에 데이터가 교환되는 방식
- 메시지 타입은 두가지가 있는데 요청(Request),응답(Response)가 있음
- Request는 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지
- HTTP 메시지는 ASCII로 인코딩된 텍스트 정보
- Request message의 구조는 공백을 제외하고 3가지 부분으로 나뉨
- Start Line
- Headers
- Body
- Start Line는 HTTP Request message의 시작 라인
- Headers는 해당 request에 대한 추가 정보를 담고 있는 부분
- Body는 HTTP Request가 전송하는 데이터를 담고 있는 부분
- 전송하는 데이터가 없다면 body부분은 비어있음
Position
- HTMl과 CSS를 사용하는 웹페이지에서 position이란 요소의 위치를 정의하는데 사용
- position 속성의 값으로는 static, relative, absolute, fixed가 있음
- static은 기본 위치 => 값을 따로 지정하지 않아도 static으로 설정이 되어있음
- relative는 현재 위치에서 상대적인 위치에 배치
- top, bottom, left, right 속성을 사용하여 이동할 위치를 지정할 수 있음
- absolute는 요소가 가장 가까운 상위 요소에 상대적으로 위치
- 가장 가까운 상위 요소가 없으면 body요소를 기준으로 위치가 지정
- fixed는 브라우저 창에서 고정 위치에 배치
- 스크롤을 내려도 요소가 항상 같은 위치에 남음