HTTP 프로토콜
* 문자 기반 프로토콜
* 서버 측에서 접속에 대한 상태 유지 x, 각각 독립적인 요구사항으로 인식 → 안정성!
요청
- method (URL)
- GET: 정보 읽기
- POST: 정보 생성
- PUT: 정보 수정
- DELETE: 정보 삭제
- header [n줄]
- 웹 브라우저에 대한 정보를 웹 서버에게 자료를 전달해 주는 것
- meta 정보, cookie에 대한 정보 등이 담겨있음
(ex) 나는 chrome이야~ 나는 window 기반이야~ ...
- body
- GET일 때 body 사용 안 함 → URL 경로 뒤에 쿼리스트링으로 정보를 담아서 보내!
(ex) kyumin.html?name=kyumin&age=00 - POST일 때 body 사용 → 요청할 정보를 body에 담아!
- 보안 안전성: GET < POST
- 전송 가능한 정보 길이: GET(2048자 이하) < POST
- GET일 때 body 사용 안 함 → URL 경로 뒤에 쿼리스트링으로 정보를 담아서 보내!
응답
- response code
- 200: OK
- 300: REDIRECT
- 404: NOT FOUND
- 500: INTERNAL SERVER ERROR
- header [n줄]
- 웹 서버가 웹 브라우저에게 자료를 전달해 주는 것
- Content-Type
- body