HTTP

beans_I·2023년 10월 30일

[23-2] 웹프로그래밍

목록 보기
12/13

https://velog.io/@duarufp06/HTTP-Stateless-Connectionless-HTTP-%EB%A9%94%EC%8B%9C%EC%A7%80-%EA%B0%9C%EB%85%90

https://www.tutorialspoint.com/http/index.htm

HTTP?

Hypertext Transfer Protocol

사용자간의 정보를 주고받기 위한 프로토콜(약속)
TCP 80 포드로 전송

특성

  • connectionless (비연결성) - 불특성 다수와의 통신을 목적
  • media independent(미디어 독립성) - 다양한 모든 데이터를 보낼 수 있음. 적절한 mytype을 기술해서 보낼 수 있음
  • stateless () - connectionless로 발생. 한 번 서버와 연결을 맺고 끊으면 서버가 클라이언트의 식별이 불가
    -> 쿠키와 섹션을 이용하여 가능하게 할 수 있음.

빨간 박스: req나 res 동일. 클라이언트의 요청 성공이나 실패를 기록하는 요인 (한 줄로 확인)
HTTP Header :요청에 대한 설명 정봏, 메세지 정보에 대한 설명

body: 요청에 대해서 어떤 요청, 서버에 대해서 어떠한 응답을 하는지?

자세히 보자.

Requset

메세지가 선택적.

startLine :

3가지 정보

메소드/url 처리 방법 / 어떤 http 프로토콜로 처리
url 처리 방법
1. get : url에 해당해는 저ㅇ보를 가져올때
어떤 엔티ㄴ티 정보를 자겨올 때 파일을 업로드할때
3. put : 파일을 정ㄴ송하기 위해 사용
header 메세지 헤더를 취득하기 위해 사용
delete 파일을 삭제하기 위해 사영
option : 내가 제ㅈ공할 수 있는 메소ㄱㄷ으가 무엇있따. \tracr: 웹서버로 들어올떄 어떤 경로로 들어ㅗ오는지

REQUEST 유형

2가지로 구성되어있는데
START,ㅡ
HEADER로 구분되어 있다.

예시


전송할 ㅂ정보는 아래 body에 담겨있다.
COntetn-length가 있는데 body붑ㄴ에 담고 있는 내용의 타입과 길이를 명시할 수 있다.

아래는 xml이 들어있을 때의 예시이다.

Response

서버쪽에서 응답을 답을 때
메세지는 옵셩

1st라이넹는 서버쪽에서 전달하는 부분이다.

HTTP 버전, status 등.

status code:
https://www.tutorialspoint.com/http/http_status_codes.htm
5개의 코드 그룹으로.
앞에 시작하는 숫자에 따라 구분
404 forbidden같은 것이다.

header fields : https://www.tutorialspoint.com/http/http_header_fields.htm 필요하면 참고

Response 예제

버전 / 성공 / OK
메게지를 작성한 시간
서버의 정보
body 데이터의 수정한 살짜
body 데이터의 길이
데이터 타입
메세지를 보내고 conneection의 colse한다.

버전 / 클라이언트 에러 / not found
클라이언트가 잘못된 접근을 하였을 때

400 - 클라이언트의 request의 구문이 잘못되었을 때

profile
노션으로 옮겼습니다. https://beans-i.notion.site/main?pvs=74

0개의 댓글