C/S 와 B/S 두 가지 구조의 개념,차이 와 관계

2006_photo12
    C/S 와 B/S 는 더 이상 일반적인 두 가지 소프트웨어 구조 방식 으로 똑 같은 업무 처 리 를 할 수 있 고 심지어 똑 같은 방식 으로 똑 같은 논 리 를 실현 할 수 있다.그렇다면 왜 서 로 를 구분 해 야 하 는가?그럼 둘 의 차이 점 과 관 계 를 살 펴 보 자.
1.C/S 구조
1.개념
C/S 구 조 는 전형 적 인 2 층 구조 로 전체 과정 은 Client/server,즉 클 라 이언 트 서버 엔 드 구조 이다.클 라 이언 트 는 하나 이상 의 사용자 의 컴퓨터 에서 실행 되 는 프로그램 을 포함 하고 서버 엔 드 는 두 가지 가 있 는데 하 나 는 데이터베이스 서버 엔 드 이 고 클 라 이언 트 는 데이터 베이스 라 이브 러 리 를 통 해 서버 엔 드 에 접근 하 는 데 이 터 를 포함한다.다른 하 나 는 Socket 서버 쪽 이 고 서버 쪽 의 프로그램 은 Socket 을 통 해 클 라 이언 트 와 통신 합 니 다.
C/S 구조 도 뚱뚱 한 클 라 이언 트 구조 라 고 볼 수 있다.클 라 이언 트 는 절대 다수의 업무 논리 와 인터페이스 전 시 를 실현 해 야 하기 때문이다.이러한 구조 에서 클 라 이언 트 의 부분 으로서 큰 스트레스 를 받 아야 한다.디 스 플레이 논리 와 사무 처리 가 모두 그 안에 포함 되 어 있 기 때문에 데이터 베이스 와 의 상호작용(보통 SQL 또는 저장 과정의 실현)을 통 해 지속 적 인 데 이 터 를 달성 하여 실제 프로젝트 의 수 요 를 만족시킨다.
2.장점 과 단점
장점:
2.1  C/S 구조의 인터페이스 와 조작 은 매우 풍부 할 수 있다.
2.2  안전성 은 쉽게 보장 되 고 다 층 인증 을 실현 하 는 것 도 어렵 지 않다.
2.3  한 층 의 상호작용 만 있 기 때문에 응답 속도 가 비교적 빠르다.
단점:
2.4  적용 면 이 좁 아서 보통 랜 에 사용 된다.
2.5  사용자 그룹 고정.프로그램 이 설치 되 어야 사용 할 수 있 기 때문에 알 수 없 는 사용 자 를 대상 으로 하 는 것 은 적합 하지 않다.
2.6  유지 보수 비용 이 높 고 업그레이드 가 발생 하면 모든 클 라 이언 트 의 프로그램 이 바 뀌 어야 합 니 다.
2.B/S 구조
1.개념
B/S 구조의 전 체 를 브 라 우 저/server,즉 브 라 우 저/서버 구조 라 고 합 니 다.Browser 는 웹 브 라 우 저 를 말 합 니 다.극소수의 사무 논 리 는 전단 에서 이 루어 지지 만 주요 사무 논 리 는 서버 에서 이 루어 집 니 다.Browser 클 라 이언 트,WebApp 서버 단 과 DB 단 은 이른바 3 층 구 조 를 구성 합 니 다.B/S 구조의 시스템 은 특별히 설치 할 필요 가 없고 웹 브 라 우 저 만 있 으 면 된다.
B/S 구조 에서 디 스 플레이 논 리 는 웹 브 라 우 저 에 맡 겼 고 사무 처리 논 리 는 웹 앱 에 놓 여 있어 방대 한 뚱뚱 한 클 라 이언 트 를 피하 고 클 라 이언 트 의 압력 을 줄 였 다.클 라 이언 트 에 포 함 된 논리 가 매우 적기 때문에 마른 클 라 이언 트 가 되 었 다.
2.장점 과 단점
장점:
1)클 라 이언 트 는 설치 할 필요 가 없고 웹 브 라 우 저 만 있 으 면 된다.
2)BS 구 조 는 광 역 네트워크 에 직접 놓 을 수 있 고 일정한 권한 통 제 를 통 해 다 중 고객 방문 의 목적 을 실현 할 수 있 으 며 상호작용 성 이 비교적 강하 다.
3)BS 구 조 는 여러 개의 클 라 이언 트 를 업그레이드 하지 않 고 서버 를 업그레이드 하면 된다.
단점:
1)크로스 브 라 우 저 에서 BS 구조 가 미흡 하 다.
2)CS 프로그램 에 도달 하려 면 많은 노력 이 필요 하 다.
3)속도 와 안전성 에 있어 커 다란 설계 비용 을 들 여야 하 는데 이것 은 BS 구조의 가장 큰 문제 이다.
4)클 라 이언 트 서버 의 상호작용 은 요청-응답 모드 입 니 다.보통 페이지 를 새로 고 쳐 야 합 니 다.이것 은 고객 이 기꺼이 보 는 것 이 아 닙 니 다.(아 약 스 가 유행 한 후 이 문 제 는 어느 정도 완화 되 었 다)
3.B/S 의 C/S 개선 및 확장
          앞에서 말 한 바 와 같이 C/S 와 B/S 는 모두 같은 업무 처 리 를 할 수 있 지만 B/S 는 인터넷 기술 의 발전 에 따라 C/S 구 조 를 개선 하거나 확장 하 는 구조 이다.C/S 에 비해 B/S 는 다음 과 같은 장점 을 가진다.
1.분포 성:수시로 조회,조회 등 업 무 를 수행 할 수 있다.
2.업무 확장 편리:웹 페이지 를 추가 하면 서버 기능 을 증가
3.유지 보수 가 간단 하고 편리 함:웹 페이지 를 바 꾸 면 모든 사용자 가 동기 화 업 데 이 트 를 실현 할 수 있 습 니 다.
4.개발 이 간단 하고 공유 성 이 강 하 며 원가 가 낮 으 며 데 이 터 는 클 라 우 드 에 오래 저장 할 수 있 으 며 데이터 의 손실 을 걱정 하지 않 아 도 됩 니 다.
4.주류 웹 프로그램 응용 플랫폼
하나의 동적 사이트 서버 플랫폼 은 적어도 운영 체제+웹 서버+응용 프로그램 서비스+데이터 베 이 스 를 포함해 야 한다.우수한 사이트 서버 는 개인의 취향,배치 비용,보안 메커니즘 등 여러 가지 요소 에 의 해 결정 된다.현재 주류 의 세 가지 웹 플랫폼:ASP.NET,JavaEE 와 LAMP 는 각각 장단 점 을 가지 고 서로 다른 수요 와 사용 자 를 만족 시 킵 니 다.세 가 지 를 비교 하면 다음 과 같다.
2014-08-31_103156
세 가지 플랫폼 의 각 부분 조합:
ASP.NET:Windows Server+IIS+SQL Server+ASP
JavaEE:UNIX+Tomcat+Oracle+JSP
LAMP:Linux+Apache+MySQL+PHP
다섯,세 장의 그림 이 너 에 게 웹 작업 원 리 를 알려 준다.
1.서버 는 응용 프로그램 과 데이터 베 이 스 를 가지 고 있 지 않 고 HTML 파일 을 직접 요청 합 니 다.
1
2.서버 테이프 응용 프로그램(예:phop)
2
3.서버 에 응용 프로그램 과 데이터 베 이 스 를 가 져 옵 니 다.
3

좋은 웹페이지 즐겨찾기