본문 바로가기
🌈 백엔드/JAVA_기초

웹 프로그래밍

by 개발자 알마 2023. 5. 29.
반응형

주의 : 웹 프로그래밍을 위해 알아야할 기본 지식 

[1] 웹 프로그래밍 

 

 

 

(1) 웹  프로그래밍 

정의 : HTTP/ HTTPS 프로토콜로 통신하는 클라이언트와 서버를 개발하는 일 

  사용언어 서버 웹 프레임워크 데이터베이스  
  자바 톰캣 스프링 Spring SQL   
  파이썬   장고 Django / Flask ORM  
  PHP   Laravel    
  Node.js   인액션 Express    
  Ruby        
  GO        
  Kothlin        

 

 

 

 

 

(2) 웹 클라이언트

웹 서버에 요청하는 방법 총 4가지 

  1. 웹 브라우저 사용 : 톰캣 연결해서 이클립스를 통해 서버요청을 받을수 있다 
  2. 리눅스 curl 명령 
  3. 리눅스 telnet 사용
  4. 직접 만든 클라이언트 사용 

(3) 프론트엔드 & 백엔드 

웹 브라우저에서 동작하는 프로그램 개발 = 프론트엔드 개발자

마크업언어 HTML CSS

언어 Javascript + 프레임워크 리액트 React , 뷰 Vue , 앵귤러 Angular 

 

웹 서버에서 동작하는 프로그램 개발 = 백엔드 개발자 

 

(4) HTTP / HTTPS 프로토콜 

정의 : 웹 서버와 웹 클라이언트 사이에서 데이터를 주고받기 위해 사용되는 통신방식

해석 : TCP/IP 프로토콜 위에서 동작하기 때문에 IP 주소를 필수로 가져야한다

 

데이터를 주고받는 메세지 구조 

요청 GET https:www.naver.com :8080 /book/shakespeare HTTP/1.1
HTTP 메소드 헤더 (생략가능)  요청 URL  프로토콜 버전
응답 HTTP/1.1 200 OK
프로토콜 버전 상태코드 상태 텍스트

 

HTTP 처리 방식

1. GET : URL의 정보를 가져온다 ;

웹서버 전송방식 : URL뒤에 ? 이름&값의 데이터를 보내는 방식

2. POST : 리소스를 생성한다 

웹 서버 전송방식 : 바디에 이름&값을 넣어 데이터를 보낸다 

3.PUT : 리소스를 변경, 업데이트 한다  

4. DELETE : 리소스를 삭제한다 

 

HTTP 서버 응답 상태코드 

: 서버 동작시킬때 나오는 오류코드를 보고 해결해야한다 

 

(5)URL 설계

1. RPC 방식

2.REST 방식

3. 간편 URL 

 

(6) 웹 애플리케이션 서버 

웹 서버  = 웹 서버(아파치 httpd, NGiNX) + 웹 애플리케이션 서버 (아파치 톰캣 , JBoss.WebLogic,,,,)

 

CGI = 프로그램과 웹 서버 사이의 정보를 주고 받는 규칙 

정적 페이지 = 자바스크립트 , css 

동적페이지 = html 

CGI 방식의 대안 기술 

애플리케이션 서버 방식 

 

 

 

반응형

댓글