제 22 장 HTTP 22.1 HTTP 트랜잭션 22.2 요청 메시지 22.3 응답 메시지 22.4 헤더 22.5 예제

Slides:



Advertisements
Similar presentations
Beginning 자바 웹 서비스 웹 서비스 기술 강미란 Cyber-Infrastructure Research Lab Konkuk University.
Advertisements

Python Socket/HTTP overmania. 목표  소켓을 이용하여 기본적인 서버 - 클라이언트 모델을 구현할 수 있다.  간단한 웹서버를 소켓을 이용하여 작성할 수 있다.
HTTP (Hypertext Transfer Protocol)
박승제 웹 애플리케이션 기술 박승제
Chapter 02. 웹에 대한 이해. Chapter 02. 웹에 대한 이해 웹의 역사 HTTP 웹 애플리케이션 기술.
DICOM Security 디지털정보융합학과 심영복.
Oozie Web API 기능 테스트 이승엽.
Chapter 7 ARP and RARP.
Introduction to Django
Network Lab. Yong bae, Kim
22 장 프로세스간 전달 : UDP와 TCP 22.1 프로세스간 전달 22.2 사용자 데이터그램 프로토콜
Python Bottle Web Framework
이번 시간에는... 지난 시간에는 모바일 응용 프로토콜의 첫번째 시간으로, 모바일에 사용되는 다양한 응용 프로토콜과 모바일 웹 서비스 응용 프로토콜로써 XML 및 SMIL 동기화 멀티미디어 통합 언어에 대해 알아보았습니다. 이번 시간에는 모바일 응용 프로토콜, 그 두번째.
7장 목차 7.1 멀티미디어 네트워킹 응용 7.5 다양한 서비스 클래스 제공 7.2 스트리밍 저장 오디오 및 비디오
Chapter 32 Analyzing Web Traffic
Internet Control Message Protocol (ICMP)
1장. JSP 및 Servlet을 활용한 동적 웹 프로그래밍 소개 제1장.
Web Servers (IIS & Apache)
1. WEB access log 형식 2. WEB access log 위치 3. WEB access log 분석
웹 프로토콜과 로그의 이해 ★ 웹 프로토콜 ★ 통신 절차 ★ HTTP Request ★ HTTP Response.
125. WAPPLES Policy Setting Guideline
Domain Name System (DNS)
Chapter 02 웹의 이해.
Chapter 2 OSI 모델과 TCP/IP 프로토콜.
Linked Data 4 Principles
27장 HTTP와 WWW 27.1 HTTP(Hypertext Transfer Protocol)
forms 객체 입력상자 체크상자, 라디오 버튼 목록상자
AJAX 커머스아이 박준열.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
7장 목차 7.1 멀티미디어 네트워킹 응용 7.5 다양한 서비스 클래스 제공 7.2 스트리밍 저장 오디오 및 비디오
PPP (Point-to-Point Protocol)
임베디드 프로그래밍 Lecture #
S N M P (Simple Network Management System).
Embeded 기초 다지기 2015년 10월 26일 intern Sally
5. 네트워킹 사용자 표시 : users/ rusers/who/w users 지역 호스트 상에 있는 사용자의 간단한 목록 표시
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
네트워크 관리 개요 및 SNMP Protocol 동작 과정
운영체제 (Operating Systems)
웹 애플리케이션 로깅 및 오류 처리 기법 웹 애플리케이션 로깅의 필요성을 이해한다 로깅의 분류 및 구현 방안을 학습한다
HTTP : Hyper Text Transfer Protocol
웹 어플리케이션 보안 2016년 2학기 3. Mongo db.
9장 JSP페이지의 에러처리 이장에서 배울 내용 : JSP페이지에서 에러를 처리하는 방법에 대해 학습해본다. 에러페이지를 사용한 에러처리의 문제점을 살펴보고, 현재 JSP2.0에서 권장하는 에러 처리 형태인 에러코드별 에러처리를 하는 방법에 대해 학습한다.
Network Security WireShark를 활용한 프로토콜 분석 II.
문자 인코딩에 관하여 팀 E.E 강재문, 윤영호 백진후, 조남훈.
Web Vulnerabilities 정보 보호 2008/05/31 Getroot.
REST (REpresentational State Transfer)
CGI (Common Gateway Interface)
7장 목차 7.1 멀티미디어 네트워킹 응용 7.5 다양한 서비스 클래스 제공 7.2 스트리밍 저장 오디오 및 비디오
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
Transmission Control Protocol (TCP)
CGI (Common Gateway Interface)
Internet 데이터 전송 목표: 인터넷의 개요 및 기본 내용을 살펴보고 VB에서의 데이터 전송 프로그래밍에 대하여 학습한다. 주요내용 인터넷의 개요 인터넷 데이터 전송 인터넷 프로그래밍 Winsock Client Server 프로그래밍.
TimeStamp를 활용한 전자문서 진본성 확보
User Datagram Protocol (UDP)
오라클 넷(Oracle Net)의 개념 및 구성
Operating System Multiple Access Chatting Program using Multithread
Session Initiation Protocol
웹(WWW).
Chapter 27 Mobile IP.
연습 문제 풀이 HTTP 메시지의 종류 요청/ 응답 구별  메소드로 시작되므로 요청 메시지임
~27 윤형기 Python 프로그래밍 (보충) ~27 윤형기
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
Chapter 17 BOOTP and DHCP.
제 9 장 ICMP 9.1 메시지 유형 9.2 메시지 형식 9.3 오류 보고 9.4 질의 9.5 검사합 9.6 ICMP 설계
Web Debug & Trace Bit 18th Choi Yong-Ho 1.
웹 스크래핑.
중간 결과 보고 ( Server & Client )
Presentation transcript:

제 22 장 HTTP 22.1 HTTP 트랜잭션 22.2 요청 메시지 22.3 응답 메시지 22.4 헤더 22.5 예제 22.6 요약

2.1 HTTP 트랜잭션 HTTP : 잘 알려진 포트 80으로 TCP 서비스

22.1 HTTP 트랜잭션 메시지 분류 Request : 요청 메시지(C  S) Response : 응답 메시지(S  C)

22.2 요청 메시지

22.2 요청 메시지 요청 라인 요청종류 : 메소드(GET,HEAD,POST…) 자원(URL) : 프로토콜(FTP,HTTP,TELNET…) HTTP 버전 : HTTP 1.1(1.0,0.9도 사용함)

22.2 요청 메시지

22.2 요청 메시지 메소드 클라이언트가 서버에게 발행하는 실제 명령 or 요청 메소드 종류 GET HEAD POST 클라이언트가 서버로부터 문자를 읽을 때 문서검색, 응답 메시지의 본문에 문서내용 포함 HEAD 클라이언트가 문서에 대한 정보를 원할 때 응답에 본문이 없음(GET과의 차이) POST 클라이언트가 서버에게 정보를 제공시 사용 예) 서버에게 입력을 보낼때 사용

22.2 요청 메시지 PUT PATCH COPY MOVE 서버에 저장될 새 문서 or 교체문서를 제공시 사용 요청된 문서에 포함, URL이 지정한 위치에 저장 PATCH 기존 파일의 변경사항 목록만을 포함 COPY 파일을 다른 위치로 복사시 사용 원본 파일 위치는 요청라인(URL), 목적지 위치는 헤더에서 주어짐 MOVE 파일 이동시 사용 원본 파일 위치는 요청라인(URL), 목적지 위치는 헤더에서

22.2 요청 메시지 DELETE LINK UNLINK OPTION 서버에서 문서 제거시 사용 다른 위치로의 링크나 링크 생성시 사용 원본 파일 위치는 요청라인, 목적지 위치는 헤더에서 주어짐 UNLINK LINK에 의해 생성된 링크 삭제시 사용 OPTION 클라이언트가 서버에게 사용 가능한 옵션 질의시 사용

22.3 응답 메시지

22.3 응답 메시지 상태라인 응답 메시지의 상태 정의 구성요소 : HTTP 버전,공백,상태코드,공백 상태문구

22.3 응답 메시지 HTTP 버전 : HTTP 1.1(1.0, 0.9도 사용함) 상태 코드 Code Phrase Description Informational 100 Continue The initial part of the request has been received and the client may continue with is request 101 Switching The server is complying with a client request to switch protocols defined in the upgrade header Success 200 OK The request is successful 201 Created A new URL is created 202 Accepted The request is accepted, but it is not immediately acted upon 204 No content There is no content in the body

22.3 응답 메시지 Code Phrase Description Redirection 301 Multiple choices The requested URL refers to more than one resource 302 Moved permanently The requested URL is no longer used by the server 304 Moved temporarily The requested URL has moved temporarily Client Error 400 Bad request There is a syntax error in the request 401 Unauthorized The request lacks proper authorization 403 Forbidden Service is denied 404 Not found The document is not found 405 Method not allowed The method is not supported in this URL 406 Not acceptable The format requested is not acceptable Server Error 500 Internal server error There is an error, such as a crash, in the server site 501 Not implement The action requested act not be performed 503 Service unavailable The service is temporarily unavailable, but may be requested in the future

22.4 헤더 헤더 역할 클라이언트와 서버 사이의 추가적인 정보 교환 형식 헤더이름, 콜론, 공백, 헤더 값

22.4 헤더 헤더라인 요청 메시지 : 일반, 요청, 항목헤더만 포함 응답 메시지 : 일반, 응답, 항목헤더만 포함 일반헤더(General headers) 요청헤더(Request headers) 응답헤더(Response headers) 항목헤더(Entity headers) 요청 메시지 : 일반, 요청, 항목헤더만 포함 응답 메시지 : 일반, 응답, 항목헤더만 포함

22.4 헤더 헤더

22.4 헤더 일반헤더(General headers) 메시지에 대한 일반적인 정보 제공 요청과 응답 메시지에 존재 Header Description Cache-control Specifies information about caching Connection Shows whether the connection should be closed or not Date Shows the current date MIME-version Shows the MIME version used Upgrade Specifies the preferred communication protocol

22.4 헤더 요청헤더(Request headers) 클라이언트의 구성과 선호하는 문서 형식을 지정 Shows the host and port number of the client Specifies the URL of the linked document Referrer Send only the portion of the document that is missing If-range Send the document if not changed since specified date If-unmodified-since Identifies the client program User-agent Send the document only if it dose not matching given tag If-non-match Send the document only if it matches given tag If-match Send the document if newer than specified date If-modified-since Host Shows the e-mail address of the user From Shows what permissions the client has Authorization Shows the language the client can accept Accept-language Shows the encoding scheme the client can handle Accept-encoding Shows the character set the client can handle Accept-charset Shows the media format the client can accept Accept Description Header

22.4 헤더 응답헤더(Response headers) 서버의 구성과 요청에 대한 특별한 정보를 지정 응답 메시지에만 존재 Description Accept-range Shows if server accepts the range requested by client Age Shows the age of the document Public Shows the supported list of methods Retry-after Specifies the date after which the server is available Server Shows the server name and version number

22.4 헤더 항목헤더(Entity headers) 문서의 본문에 대한 정보 제공 대부분 응답 메시지에 존재, 일부 요청 메시지에도 존재 Header Description Allow List valid method that can be used with a URL Content-encoding Specifies the encoding scheme Content-language Specifies the language Content-length Shows the length of the document Content-range Specifies the range of the document Content-type Specifies the media type Etag Gives an entity tag Expires Gives the date and time when contents may change Last-modified Gives the date and time of the last change Location Specifies the location of the created or moved document

22.5 예 제 예제 1 본문에 문서내용 포함(HEAD와의 차이)

22.5 예 제 예제 2

22.5 예 제 예제 3

22.6 요약