cgy12306
입출력 그리고 폼과 HTTP 본문
id 값을 k8805로 변경하면 k8805가 출력이 된다
.
주소창에서 id를 name으로 변경하면 오류가 난다. name으로 사용하고 싶으면 php파일에서 id를 name으로 변경해주면 된다.
아이디와 비밀번호를 출력해주는 코드이다.
‘?’는 주소와 입력데이터의 구분자이고, ‘&’는 값과 값 사이의 구분자이다.
HTML Form
input의 type이 text면 입력할 수 있는 박스 형이 나오고 submit이면 제출하는 버튼이 나온다.
form 태그는 form태그 구간에 있는 입력된 값들이 submit버튼으로 인해 전송 되었을 때 어떤 URL로 보낼 것인가를 action에 지정해주고, 어떤 방식으로 보낼 것인가를 method에 지정해준다.
박스에 cgy12306과 12345를 입력하면 url이 아래와 같이 변한다.
버튼을 누르게 되면 브라우저가 알아서 URL을 만들어서 서버에게 보낸다.
URL에 데이터를 첨부해서 전송하는 방식을 GET방식이라 부르고, POST방식은 HTTP 메시지의 본문에 데이터를 포함해서 전송한다.
방식을 POST 방식으로 전달하겠다고 선언해준 코드이다.
php 코드에서 $_POST는 POST 방식으로 받겠다고 한 것이다.
GET 방식과 다른점은 URL에 아무런 정보가 넘어가지 않는다.
보안성은 GET 방식보다 POST가 좋다.
만약 ID, PW를 GET 방식으로 전송한다고 하면 다른 사람들에게 링크를 보내줄 때 아이디와 비밀번호를 같이 주게 되어 이 사람은 이런 아이디를 사용하고 이런 패스워드를 사용하는 것을 알 수 있게 된다.
정보에 대한 링크를 사용할 때에는 GET 방식을 사용하는 것이 좋다.
출처 : https://opentutorials.org/course/62/5125