이 영역을 누르면 첫 페이지로 이동
우당탕탕 보안이야기 블로그의 첫 페이지로 이동

우당탕탕 보안이야기

페이지 맨 위로 올라가기

우당탕탕 보안이야기

- 모의 해킹 - 취약점 분석/진단 - AWS

[4] form 태그, meta 태그, fields 태그, legend 태그 알아보기

  • 2023.05.05 02:42
  • Develope/HTML
반응형

- 2021.08.24 -

- 2023.05.05 -


기존 개발블로그에서 작성했었던 내용물들을 통합하고자 옮겨 적었다


사진1

Form <form></form>

사용자에게 데이터를 입력 받기 위한 화면 구성을 지칭한다.

<form></form>태그 사이에 관련 태그들(input, label, button, select 등)을 넣어 하나의 폼을 완성할 수 있다.

- 폼의 시작과 끝을 정의하는 태그

 

사진1의 위와 아래처럼 form태그를 열어서 태그 안에서 div, label,input태그를 사용해서 데이터를 입력 하는데

form태그는 사용자의 데이터를 입력받을 수 있는 태그들을 위한 화면을 구성한다.

주요 속성

action
데이터를 전송할 url주소를 입력한다.

사진1을 보면 action="signup.html"이라는 항목이 있는데 폼에서 작성이 완료된것을 signup.html로 전송한다는 의미이다.
*지난번에 배웠던 태그에서 <img src="">에 했던 것처럼 사진 소스의 절대경로를 입력했다면 폼태그에서도 이와 같은 역할을 하는 것.

method
데이터 전송 방법을 정의한다.
주로 get방식과 post방식 중 하나를 사용한다.
get방식은 입력한 데이터값이 주소줄에 표시가 되어 보안의시선으로 보았을때 좋은 것은아니다.
GET방식의 method는 크로스사이트스크립팅(XSS)이라는 공격에 취약하여 GET보다는 POST를 더 권장한다.

역시 첫번째 줄을 보면 method="POST"라고 적혀 있는데 이는 action에서 정의한 데이터를 어떤 방법으로 전송할지를 정한다.
위 사진대로라면 action에서 정의한 url주소로 POST방식으로 데이터를 전달한다.

enctype
데이터를 전송할 때 전송 인코딩 형식을 지정

Input, Select <input></input> <select></select>

<input type="text" , , , >

사용자 입력을 받는 입력상자를 만드는 태그이다.

type의 속성에 따라 입력칸, 선택박스, 버튼을 표현할 수 있다.

주요 속성

type
입력형태를 지정한다.
text, password, button, submit, radio,checkbox 등으로 형태를 지정.


[text]

위 네모박스에 자유롭게 글을 작성 할 수 있다.


[password]

위 네모박스에 비밀번호를 입력할 수 있고 텍스트로 표현되는것이 아닌 *로 표현된다.


[button]

위 버튼을 클릭할 수 있는 형태
input 태그의 button도 있고 button자체의 태그도 존재함.

<input type="buton" value="누르세요">
<button>누르세요</button>

위처럼 두가지가 존재

[Submit]
데이터가 입력이 된 후 바로 페이지로 전송하는 태그 (action태그가 지정해놓은)
주로 회원가입완료, 로그인완료에 사용

[Radio]

한가지만 선택할 수 있는 문제를 만들때 사용한다.
예) 성별, 시험문제 등

[Checkbox]

체크박스를 누를 수 있다.
예) 계약서 동의, 약관 동의, 중복 답변 등

name
입력 값의 이름을 지정한다.

Value
입력 상자의 값을 지정한다.
해당 값이 뜬 상태로 시작된다.
<input type="buton" value="누르세요">
에서 입력을 button으로 하고 그 button의 입력을 '누르세요'로 사용자에게 보여지는 이름을 씌우는것이다.

 

Select<select></select>

드롭 다운 선택 박스를 만들 수 있다.

select태그를 쓰고 그 안에 option태그를 넣어서 선택할 수 있다.

 

<select name="job" id="id-job">
  <option value="programing">프로그래밍</option>

</selcet>

 

라는 html코드를 작성 했을 때 결과는 아래와 같다.

프로그래밍

그리고 코드 줄에 value는 서버에 실제로 전달되는 값이 된다.

 

 

 

label <label></label>

입력상자의 제목을 붙이는 태그

사용자에게 각 입력 칸을 성명해주는 레이블을 표시한다.

입력태그(input)에 id속성으로 지정된 값을 for 속성으로 넣어주면 그 입력 태그를 수식한다.

<label for="username">가장 좋아하는 과일</label>
<input type="text" name="fruit" id"fruit">

 

textarea <textarea></textarea>

두 줄 이상의 긴 글을 입력 받도록 해주는 입력 칸을 만듭니다.

textarea 내부가 컨텐츠가 되고 줄바꿈을 인식한다.

 

<input type="text" name="account" id="id-account">

input 은 데이터를 넣기 위한 태그

 

type="text" 은 input에 넣을 데이터의 type을 결정함 text는 입력할 데이터의 종류중 하나

 

name="account" 은 서버가 보기위한 이름표. 전송되는 data 수식을 의미하며 사용자에게는 보이지 않음.

 

 

 

fieldset <fieldset></fieldset>

여러 입력 태그를 하나의 그룹으로 묶을 수 있다.

fieldset

위 fieldset의 이름은 프로필로 지정하였고 이 태그 안에 작성한 폼과 라디오태그들이 모두 fieldset에 묶여있는것을 확인 할 수 있다.

 

legend <legendt></legend>

fieldset에서 씌워진 그룹(틀)의 이름을 지정할 수 있다.

fieldset으로 큰 틀을 묶고 그 안에 label, input태그를 이용하여 내용을 채웠다.

그리고 legend 태그를 이용해서 내가 적은 정보들의 큰 제목을 지정할 수 있다.

그러면 아래 사진과 같이 바뀐다.

만약 lenged 태그를 쓰지 않고 그대로 fieldset태그를 쓴다면 아래 사진과 같이 변경된다.

legend 태그를 쓰지않았을때

 

 


마  치  며

정보보안을 공부하며 배웠던 지식들을 여기 html에서 배우는게 신기했다.

반응형
저작자표시 비영리 동일조건 (새창열림)

'Develope > HTML' 카테고리의 다른 글

[3] Inline과 Block. 그리고 표 만들어보기  (0) 2023.05.05
[2-1] 서식태그 Bold와 Strong의 차이점  (0) 2023.05.05
[2] List 태그에 대하여  (0) 2023.05.05
[1] HTML 개념과 서식에 관한 태그  (0) 2023.05.05

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [3] Inline과 Block. 그리고 표 만들어보기

    [3] Inline과 Block. 그리고 표 만들어보기

    2023.05.05
  • [2-1] 서식태그 Bold와 Strong의 차이점

    [2-1] 서식태그 Bold와 Strong의 차이점

    2023.05.05
  • [2] List 태그에 대하여

    [2] List 태그에 대하여

    2023.05.05
  • [1] HTML 개념과 서식에 관한 태그

    [1] HTML 개념과 서식에 관한 태그

    2023.05.05
다른 글 더 둘러보기

정보

우당탕탕 보안이야기 블로그의 첫 페이지로 이동

우당탕탕 보안이야기

  • 우당탕탕 보안이야기의 첫 페이지로 이동

검색

메뉴

  • 홈

카테고리

  • 분류 전체보기 (66)
    • Whoami (1)
    • Malicious Code (9)
      • Analysis (5)
      • Review (4)
      • Recent Trend (0)
    • Digital Forensic (1)
    • Red Team (28)
      • Penetration Testing & CTF (13)
      • Tools (6)
      • 정보보안 (5)
      • Script (0)
      • AOS (4)
      • IOS (0)
    • Data Base (0)
    • Cloud System (3)
      • AWS (3)
    • OS (9)
      • Linux X (3)
      • Windows X (6)
    • Develope (14)
      • Dev Tools (3)
      • HTML (5)
      • CSS (4)
      • Python (1)
      • Source Code 분석 (1)
    • Synology (1)
      • NAS 서버 운영 (0)
      • NAS 서버 구축 (1)

정보

Wolfcall의 우당탕탕 보안이야기

우당탕탕 보안이야기

Wolfcall

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © Wolfcall. Designed by Fraccino.

티스토리툴바