웹을 만드는 댜앙한 기술들
HTML, JS, CSS - 프론트엔드 client에서 보이는 곳
ASP, JSP, PHP - 백엔드 server쪽에서 실행되어서 결과만 주는 것
HTTP프로토콜
HTML, JS, CSS 같은 웹 표준데이터를 받아오는 프로토콜
HyperText Transfer Protocol
www에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰이며, 오늘날 거의 모든 웹 애플리케이션에서 사용
HTTP특징
Request / Response 동작에 기반하여 서비스 제공
HTTP/1.0은 요청할때마다 3Way Handshake를 한다.
HTTP 요청 프로토콜
Request Line
요청타입 공백 URI 공백 HTTP버전
요청 방식
GET POST 만 보통 사용하고 다른 것은 server에서 막는다.
URI
인터넷 상에서 특정 자원을 나타내는 유일한 주소
scheme ://host[:port][/path][?query]
ex)
ftp://IP주소:포트/파일이름
http://IP주소:포트/폴더이름/파일이름
1. HTTP프로토콜 작성 해보기
이제 JSP 파일을 만들고 요청을 보내면 된다.
HTTP 응답 프로토콜
사용자가 볼 웹 페이지를 담고있는 응답 프로토콜 구조
HTTP버전 공백 상태코드 공백 상태문구
Information : 100번대
Successful : 200번대
Redirection : 300번대
Client Error : 400번대
Server Error : 500번대
HTTP 헤더 포맷
클라이언트 정보
Content-Length : 바디 길이
Content-type : 바디 type
Cookie : 서버로부터 받은 쿠키를 다시 서버에게 보내주는 역할
Host : 요청된 URL에 나타난 호스트명 상세하게
User-Agent : Cliend Program에 대한 식별 가능 정보 제공
응답 헤더
Server : 웨서버의 소프트웨어에 대한 정보
Set-Cookie : 쿠키를 생성하고 브라우저에 보낼 때 사용
HTTP프로토콜 분석
bupsuite이용해서 http를 수정하고 client에 보내고 받을 수 있는 것이다.
'개발자 > v0' 카테고리의 다른 글
운영체제 OS - 가상 메모리 Virtual memory, Non-continuous Memory Allocation, Paging System (0) | 2020.09.09 |
---|---|
운영체제 OS - 메모리 관리, Continuous Memory Allocation (0) | 2020.09.09 |
네트워크 Network - NAT와 포트포워딩 (0) | 2020.09.08 |
네트워크 Network - 라우팅 테이블, IPv4 조각화 (0) | 2020.09.08 |
네트워크 Network - IPv4 프로토콜, ICMP 프로토콜 (0) | 2020.09.08 |