ALL: 테이블을 처음부터 끝까지 탐색하여 데이터를 찾는 방식. (Table Full scan) index: 인덱스를 처음부터 끝까지 탐색하여 데이터를 찾는 방식 (Index Full scan) ragne: 특정 범위 내에서 인덱스를 사용하여 원하는 데이터를 추출. 데이터가 방대하지 않다면 단순 SELECT 에서는 나쁘지 않음. ref: 조인을 할 때 Primary Key 혹은 Unique Key가 아닌 Key로 매칭 하는 경우 eq_ref: 조인을 할 때 Primary Key로 매칭 const: SELECT에서 Primary Key 혹은 Unique Key를 살수로 조회하는 경우로 많아야 한 건의 데이터만 있음 system: 테이블에 1개의 데이터만 있는 경우
GET, HEAD, POST 단, POST 인 경우 content-type application/x-www-form-unlencoded multipart/form-data text/plain
OPTIONS
CORS 처리 과정
1) 브라우저에서 서버로 요청을 보내기를 시도한다. 2) 브라우저는 Host 와 Origin 을 자동으로 추가한다. GET /products/ HTTP/1.1 Host: api.domain.com Origin: https://www.domain.com 3) 서버에서 Origin 리퀘스트 헤더를 확인합니다. Origin 값이 허용되면, Access-Control-Allow-Origin요청 헤더 Origin 값으로 설정한다. Http/1.1 200 OK Access-Control-Allow-Origin: https://www.domain.com Content-Type: application/json 4) 응답을 받은 브라우저는 Access-Control-Allow-Origin 헤더가 탭의 출처와 일치하는지 확인한다. Access-Control-Allow-Origin 값이 정확히 출처와 일치하거나, "*" 와일드 카드 연산자를 포함하는 경우 검사가 통과된다.
1) 브라우저에서 진짜 요청을 보내기 전에 미리 확인 요청을 보낸다. 이 요청은OPTIONS메소드를 사용한다.
3) 서버는 허용된 메소드 및 헤더를 지정하여 응답한다. HTTP/1.1 200 OK Access-Control-Allow-Origin: https://www.domain.com Access-Control-Allow-Method: GET, POST, OPTIONS, PUT Access-Control-Allow-Headers: Authorization, Content-Type Content-Type: application/json