SharedIT | 묻고 답하기(AMP)

웹개발 관련 사이트 주소에 활용되는 방법을 알고 싶습니다.

일반적인 사이트 주소의 경우

도메인 주소/aaa/?변수명1=변수값1&변수명2=변수값2 로 되어있는데요.

이걸 도메인 주소/aaa;/?영문자숫자로된 주소로 변환해서 사용하는 사이트가 많아 이 방식으로 구현을 하려고 합니다.

예) aaa.com/ccc/?aa=1&bb=2 --> aaa.com/ccc/afdsf1dAsbeo11aa

구글링 하려는데 위의 방식의 용어를 몰라 어찌 검색해야 할지 모르고 있네요.

관련 용어나 방법 등에 대한 안내가 있는 링크를 알려주실 분 계시면 답변 부탁드려요..


추가내용)

POST, GET 방식의 질문이 아닌 URL 변환(?)의 목적입니다.

쿼리를 영문자/숫자로된 고유주소로 암호화해서 복화화하는 방식인듯합니다.

Tags : 태그가 없습니다.

4개의 답변이 있습니다.

minp3
  0 추천 | 약 3년 전

파라메터 노출을 걱정하신다면 encodeURI() 입니다.

검색해보시면 될듯합니다.


minp3 | 약 3년 전

빨간신발
  0 추천 | 약 3년 전

aaa.com/ccc/?aa=1&bb=2  -> get 방식


aaa.com/ccc/ -> post 방식



get방식은 사용자가 입력한 값이나 요청하는 데이터는 주소에 올려서 보내는 방식으로 값이 노출됩니다.


post방식은 get과 동일하지만 주소에 올려서 전송하는 것이 아니고 바디에 올려서 전송하므로 주소부분은 깔끔하게 보이죠...


get방식은 길이 제한이 있지만 post은 제한이 없습니다..


get방식은 보통 게시판처럼 단순 조회성에 많이 사용합니다.


post방식은 게시판에 글을 쓰거나 로그인 등 사용자 입력이 있는 부분에 많이 사용합니다.



get방식을 put으로 변경하시려면


웹페이지 소스에서


<form method="get" ~~~~~


이 부분을 <form method="post" ~~~~~


변경해주시면 됩니다.


서버사이드측에서 수신 메소드를 get으로 한정했으면 이 부분도 post로 변경해야 합니다.


요즘 개발되었으면 같은 주소(aaa.com/ccc/)에 get/post/put/delete 등을 같이 사용하는 경우가 있을 수 있지만 예전에 개발된 사이트라면 웹페이지 소스만 고쳐도 가능합니다.


테스트 하시려면 개발자 모드를 실행하셔서


<form method="post" ~~~~~ 변경하시고 테스트 해보세요.


그저멍하니
  0 추천 | 약 3년 전

/aaa/?변수명1=변수값1&변수명2=변수값2

으로 사용하는 GET 방식은 보안에 상당히 취약하기 때문에,

권장하고 있지 않은 방식입니다.


POST방식으로 전환해보시겠어요?


wansoo
  0 추천 | 약 3년 전

URL Query 문자를 변환 시켜서 사용하겠다는 내용이겠는데요.

앞부분은 도메인 주소라기 보다는 도메인 주소를 포함한 웹서버 주소에 해당하겠고요.

예를 들어 www.sharedit.co.kr에서 sharedit.co.kr은 도메인 주소에 해당되겠고,

sharedit.co.kr 안에서 www에 해당하는 웹서버를 지칭하기 위해서 www.sharedit.co.kr 이란 식으로 해당 컴퓨터 이름까지 넣어서 서버를 지칭하게 되고요.

sharedit.co.kr 도메인안에 aaa라는 컴퓨터, bbb라는 컴퓨터 등이 있다면 aaa.sharedit.co.kr , bbb.sharedit.co.kr 컴퓨터 등등으로 대상을 지정할 수 있겠고요.


컴퓨터 주소 뒷쪽에는 해당 컴퓨터에서 접근하려는 문서 (자원)에 대한 경로를 지정하게되고요.

자원에 대한 경로 뒤에 ?를 두어서 해당 자원 ( CGI )에 파라미터 값을 넘겨서 질의를 하게 되겠는데요.

웹서버 자원에 접근하는 방식에 PUT 방식과 POST 방식으로 나눌수 있는데...

제대로 설명하려면 내용이 너무 길어 질것 같고...

파라 미터 방식으로 접근하는 방식은 PUT 방식이 되겠고...

URL 쿼리를 변환해서 사용한다는 건, 해당 웹서버 내부에 파라미터를 전달받는 CGI 프로그램을 어떻게 개발하냐에 따라 원하는대로 변환해서 사용할 수 있을 거라 보여 지네요.