[HTTP] URL과 GET, POST

2020. 8. 9. 23:54Etc/Http

 - URL(Uniform Resource Locator)

   - 프로토콜(PROTOCOL) : 웹 프로토콜(규약), 데이터를 교환하거나 전송하기 위한 방법 ex) http, https

   - 도메인(DOMAIN) : 서버 주소 및 서버 IP로 표현 가능

   - 경로(PATH) : 웹 서버 자원 접근 폴더 경로, 파일도 가능

   - 쿼리스트링(QUERY STRING) : 웹 서버에서 추가로 제공하는 파라미터, 시작은 ? 기호이며 & 으로 키와 값으로 이룬 리스트

   - 프래그먼트(FRAGMENT) : id값으로 사용이 가능하며 해당 내용은 웹 서버에서 전달이 되지 않음, 북마크처럼 사용이 가능

 

 - GET 방식

   - 입력한 URL에 경로 및 쿼리스트링 노출이 되며, 해당 내용이 노출이 상관이 없을 때 사용

   - 헤더에 내용이 포함이 되어서 전송이 됨

   - 전송 길이의 제한이 있음

   - 캐싱이 가능

 

 - POST 방식

   - 입력한 URL에 경로 및 쿼리스트링이 노출이 되며, 보안상으로 위협적인 요소 부분에서 사용

   - 헤더가 아닌 바디에 내용을 전송이 됨

   - 전송 길이의 대한 제한이 없음

   - 캐싱이 불가능

 

캐싱(Caching)?

  - 한 번 요청 또는 여러번 요청 시 데이터를 레지스터에 저장하는 역할

 

- GET과 POST 사용 이유

  - 서버로 본인이 가지고 있는 데이터를 보내기 위한 요청 방식