728x90

Network/Network(Http) 5

김영한 (HTTP 웹 기본지식 9) HTTP 헤더 2

캐시 기본 동작 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. 비싼 네트워크 사용량을 줄일 수 있다. 브라우저 로딩 속도가 매우 빠르다. 검증 헤더와 조건부 요청1 캐시 시간초과 캐시 만료후에도 서버에서 데이터를 변경하지 않음 생각해보면 데이터를 전송하는 대신에 저장해 두었던 캐시를 재사용 가능 단 클라이언트의 데이터와 섭버의 데이터가 같다는 사실을 확인할 방법이 필요 캐시 유효 시간이 초과해도, 서버의 데이터가 갱신 되지 않으면 304 Not Modified + 헤더 메타 정보만 응답 클라이언트는 서버가 보낸 응답 헤더 정보로 캐시의 메타 정보를 갱신 검증 헤더와 조건부 요청 검증 헤더 캐시 데이터와 서버 데이터가 같은지 검증하는 데이터 Last-Modified, ETag 조건부 요..

김영한 (HTTP 웹 기본지식 8) HTTP 헤더 1

header-field = field-name":" OWS field-value OWS (OWS: 띄어쓰기 허용) field-name 은 대소문자 구문 없음 HTTP 전송에 필요한 모든 부가정보 헤더 분류 General 헤더 = 메시지 전체에 적용되는 정보, 예) connection: close Request 헤더 = 요청 정보, 예)User-Agent: Mozilla/5.0 Response 헤더 = 응답 정보, 예)Server: Apache Entity 헤더 = 엔티디 바디 정보, 예) Content-Type: text/html, Content-Length: 3423 HTTP body 메시지 본문(message body) 은 엔티티 본문(entity body) 을 전달하는데 사용 엔티티 본문은 요청이나..

김영한 (HTTP 웹 기본지식 7) HTTP 상태코드

상태 코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리중, 잘 사용하지 않음 2xx (Successful): 요청 정상처리 200 OK 201 Created POST의 경우 서버에서 신규 리소스 장소를 지정해준다. Location Header가 존재한다. 202 Accepted = 요청이 접수 되었으나 처리가 완료되지 않았음 배치 처리 같은 곳에서 사용, 예) 요청접수후에 1시간뒤에 배치프로세스가 요청을 처리함 , 잘 사용하지 않음 204 No Content = 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음 예) 웹 문서 편집기에서 save 버튼 save 버튼의 결과로 아무 내용이 없어도 된다. s..

김영한 (Http 웹 기본 지식2,3,4) URL과 웹 브라우저 요청 흐름 , HTTP 기본, HTTP 메서드

URI= 자원을 식별하는 방법, 크게 2가지 방법이 있다. URL = 자원이 이 위치에 있어요~! URN = 자원의 이름 URN은 잘 쓰이지않고 URL 이 많이 쓰인다. Uniform = 리소스를 식별하는 통일된 방식 Resource = 자원, URI로 식별할 수 있는 모든것(제한없음) Identifier = 다른 항복과 구분하는데 필요한 정보 HTTP 특징 클라이언트 서버 구조 무상태 프로토콜(stateless) = 서버가 문맥을 보존하지않는다. 응답서버를 쉽게 바꿀수 있다 즉 무한한 서버 증설이 가능하다. 하지만 상태 유지를 해야하는 경우가 있다. 일반적으로는 브라우저 쿠키와 서버 세션등을 사용해서 상태유지 데이터를 또한 많이 보내야한다. 비연결성 = 클라이언트가 요청을 보낼 때만 연결을 해주고 요구..

김영한 (HTTP 웹 기본 지식1 ) 인터넷 네트워크

인터넷에서 컴퓨터 둘은 어떻게 통신할까? IP(Internet Protocol) 지정한 IP 주소(IP Address) 에 데이터 전달 패킷(Packet) 이라는 통신 단위로 데이터 전달 비연결성 = 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 = 중간에 패킷이 사라지면? 중간 서버가 꺼져버린경우, 패킷이 순서대로 안오면? 패킷이 너무큰 경우 잘라서 보내기 때문이다. 프로그램 구분 = 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? TCP ,UDP 아래로 내려갈수록 정보가 누적 된다. 처음에는 Socket으로 만들어지고 그 위에 TCP 정보를 추가하고(Segment) 그 다음 IP 정보를 추가하여 패킷(Packet)을 생성한다. LAN 드라이버에서 나갈떄 Eth..

728x90