테스트 사이트 - 개발 중인 베타 버전입니다

검색창에 값을 띄어쓰기 조회시 길이제한이 있을까여? 채택완료

ljy0318b 8개월 전 조회 1,964

wr_id데이터를 OR로 조회하고자하는데

GET으로 조회할 수 있는 글자수 제한이 있을까해서 질문드려봅니다

 

감사합니다

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
glitter0gim
8개월 전

브라우저, 서버, 데이터베이스 설정에 따라 다를 수 있습니다.

 

OR 조건으로 많은 wr_id를 조회할 때, 414 Request-URI Too Large 오류가 발생할 것입니다.

WHERE IN() 사용, GET 대신 POST 요청, 또는 ID 압축 전송을 적용하면 해결될 것입니다.

환경에 따른 서버 로그를 확인하시면서 원인을 파악해 보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

핑크빈
8개월 전

네.  GET 방식은 글자 수 제한이 있어.
이 제한은 주로 URL의 최대 길이에 의해 결정되는데, 브라우저나 서버에 따라 다를 수 있어.

? GET 방식 글자 수 제한

  • RFC 공식 표준: GET 요청의 URL 길이 제한을 명시적으로 정하지 않음.
  • 일반적인 브라우저 제한
    • Chrome, Firefox, Edge: 약 2,048자 (2KB)
    • Internet Explorer (IE): 약 2,083자
    • Safari: 공식적인 제한 없음, 하지만 안정성을 고려해 8,000자 미만 권장
  • 서버 제한
    • Apache: 기본적으로 8,192자(8KB)
    • NGINX: 기본적으로 4,096자(4KB)
    • IIS (Windows Server): 16,384자(16KB)

⚠️ 주의할 점

  • 브라우저마다 다르고, 서버 설정에 따라 다름.
  • 너무 긴 URL은 잘릴 수도 있고, 414 URI Too Long 오류가 발생할 수 있음.
  • 중요한 데이터는 POST 방식을 쓰는 게 더 안전함.

chatgpt답변 이였습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인