-
📣 2주차 웹해킹 스터디 정리Study/WebHacking 2022. 3. 6. 15:21
1. HTML
👉 HyperText / Markup / Language
- 하이퍼 텍스트를 가장 중요한 특징으로 하는 마크업이라는 형식을 가진 컴퓨터 프로그래밍 언어
- 확장자는 .html
👉 태그
- strong : 글씨를 진하게 해준다.
<strong>, </strong>
- h로 시작하는 태그 : 제목으로 처리하여 굵고 큰 문자로 꾸며주고 줄바꿈을 한다. 숫자가 커질수록 글씨크기는 작아진다.
<h1></h1> , <h2></h2>
- p : 단락을 만들어준다.
<p></p>
- br : 줄바꿈을 해준다.
<br>
- 태그의 문법
- 시작 태그 : <태그명>
- 종료 태그 : </태그명> ;필요 없는 태그도 있다.
👉 링크
- 하이퍼텍스트. 문서와 문서가 링크로 연결되어있다.
<a></a>
👉 속성
- 태그명 만으로는 정보가 불충분하다. 기능을 추가해준다.
- href : 링크를 걸어준다.
<a href="https://링크명"> <a href="파일명.html">
- target : 새로운 탭이 열리면서 페이지가 열리게 해준다.
<a target="_blank">
- title : 링크에 커서를 올렸을 때, 세부적인 내용을 알려준다.
<a title="세부설명">
- 예시코드
<a target="_blank" href="https://ko.wikipedia.org/wiki/%EB%8F%84%EB%84%90%EB%93%9C_%EC%BB%A4%EB%88%84%EC%8A%A4" title="전설적인 프로그래머">도널드 커누스</a>
👉 목록과 중첩
- 리스트 태그 : 각 항목들이 리스트화 되어 구분되어진다.
<li></li>
- 그룹핑 : 리스트와 리스트를 구분해준다. 서로 성격이 같은 리스트를 태그를 이용해 하나로 묶어준다.
<ul></ul> //unordered list - 숫자 없음 <ol></ol> //ordered list - 숫자 있음
- 태그안에 또 다른 태그 존재 가능하다. 중첩 사용이 가능하다.
<ol> <li>기술소개</li> <li>기본문법</li> <li>하이퍼텍스트와 속성</li> <li>리스트와 태그의 중첩</li> </ol> <ul> <li>최진혁</li> <li>최유빈</li> <li>한이람</li> <li>한이은</li> </ul>
👉 문서의 구조
- 부가적 태그 : head
<title></title> //웹 주소의 이름을 바꿔준다.
<meta charset="utf-8"> //글씨 깨지는 현상을 해결해준다.
- 본문 태그 : body
- 전체 태그 : html
<html> <head> </head> <body> </body> </html>
👉 DOCTYPE
- DOCumentTYPE declaration : 브라우저에게 이 태그들이 어떠한 표준을 따르고 있는 지 알려준다.
<!DOCTYPE html>
👉 이미지
<img src="파일이름.jpg" width="100" height="100" alt="산 이미지" title="산 이미지"> // alt는 사진 대체 텍스트, title은 tooltip
👉 입력양식(form)
- 사용자가 입력한 정보를 서버에 전송하는 기능
- action 속성 : action안에 있는 url에(서버) 전송한다.
👉 텍스트 입력
<input type="text" name="id" value="default value"> // name 속성을 이용하면, 전송 되었을 때 정보에 문자가 붙어서 전송된다.
입력 칸이 나온다.
<input type="password" name="pwd" value="default value">
글자 수는 알 수 있지만 내용은 볼 수 없다.
<textarea>default value</textarea>
<input type="submit">
제출 버튼이 나온다.
👉 선택
- 여러가지 선택지들 중에서 선택하게 한다.
빨간색 파란색 (옵션 버튼 예시)<select name="color"> <option value="red">빨간색</option> <option value="blue">파란색</option> </select>
👉 버튼
- button은 그냥 버튼만 생성한다. reset은 위의 정보를 리셋해준다.
<form action=""> <input type="submit" value="전송"> <input type="button" value="버튼"> <input type="reset" </form>
👉 데이터 전송 - hidden
- 서버로 어떤 값을 전송할 때는 hidden을 이용하면 데이터 정보가 숨겨진다.
<form action=""> <input type="text" name="id"> <input type="hidden" name="hide" value="egoing"> <input type="submit"> </form>
👉 체크박스와 컨트롤의 제목 - label
- 무언가의 이름표라는 의미. 특별한 기능X. 시각적 변화는 없다. 각각의 label들이 누구의 이름표인지 연결시켜야 한다(방법 2가지). 선택되는 영역을 넓게 해준다.
<form action=""> <p> * 방법 1 이름 지정하기 for, id <label for="id_txt">text</label>: <input id="id_txt" type="text" name="id" value="default value"> </p> <p> * 방법 2 전체를 label로 감싸기 <label>textarea: <textarea id="comment" rows="2">default value</textarea> </label> </p> * checkbox기능 할 때 유용하다. <label> <input type="checkbox" name="color" value="red">붉은색 </label> </form>
text:
password:
textarea:
붉은색
👉 METHOD
- 서버로 데이터를 전송하는 방법
- URL을 통해 뒤에 데이터를 보여주는 방법 : get
<form action="" method="get">
- URL에 보여지지 않고 감춰서 데이터를 전송하는 방법 : post
<form action="" method="post">
👉 파일 업로드
- 파일 업로드를 하면 서버로 파일을 전송한다.
- 파일 업로드 기능을 쓴다면, method는 post, enctype은 multipart/form-dat로 해준다.
<form action="http://localhost/upload.php" method="post" enctype="multipart/form-data"> * 이름 꼭 지정해주기 <input type="file" name="profile"> <input type="submit"> </form>
2021.01.04에 작성한 글
'Study > WebHacking' 카테고리의 다른 글
📣 3주차 웹해킹 스터디 정리 (0) 2022.03.06 📣 1주차 웹해킹 스터디 정리 (0) 2022.03.06