[HTTP] URL과 GET, POST
2020. 8. 9. 23:54ㆍEtc/Http
- URL(Uniform Resource Locator)
- 프로토콜(PROTOCOL) : 웹 프로토콜(규약), 데이터를 교환하거나 전송하기 위한 방법 ex) http, https
- 도메인(DOMAIN) : 서버 주소 및 서버 IP로 표현 가능
- 경로(PATH) : 웹 서버 자원 접근 폴더 경로, 파일도 가능
- 쿼리스트링(QUERY STRING) : 웹 서버에서 추가로 제공하는 파라미터, 시작은 ? 기호이며 & 으로 키와 값으로 이룬 리스트
- 프래그먼트(FRAGMENT) : id값으로 사용이 가능하며 해당 내용은 웹 서버에서 전달이 되지 않음, 북마크처럼 사용이 가능
- GET 방식
- 입력한 URL에 경로 및 쿼리스트링 노출이 되며, 해당 내용이 노출이 상관이 없을 때 사용
- 헤더에 내용이 포함이 되어서 전송이 됨
- 전송 길이의 제한이 있음
- 캐싱이 가능
- POST 방식
- 입력한 URL에 경로 및 쿼리스트링이 노출이 되며, 보안상으로 위협적인 요소 부분에서 사용
- 헤더가 아닌 바디에 내용을 전송이 됨
- 전송 길이의 대한 제한이 없음
- 캐싱이 불가능
캐싱(Caching)?
- 한 번 요청 또는 여러번 요청 시 데이터를 레지스터에 저장하는 역할
- GET과 POST 사용 이유
- 서버로 본인이 가지고 있는 데이터를 보내기 위한 요청 방식