[WEB] HTTP 프로토콜

HTTP 프로토콜
etc-image-0

* 문자 기반 프로토콜
* 서버 측에서 접속에 대한 상태 유지 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

응답

  • response code
    • 200: OK
    • 300: REDIRECT
    • 404: NOT FOUND
    • 500: INTERNAL SERVER ERROR
  • header [n줄]
    • 웹 서버가 웹 브라우저에게 자료를 전달해 주는 것
    • Content-Type
  • body