https://www.youtube.com/watch?v=yIm0BfUvKH4&list=PLuHgQVnccGMBd-v_DjNm61EBaDpYZSV1Z&index=4
- `Response Headers(응답헤더)`의 `view source(소스보기)`
[HTTP Response Format]
1. status
HTTP/1.1 200 OK
- 첫 번째 행
- `HTTP/1.1`이라는 포맷
- `200` : status code
-- 1xx informational response : 어떤 정보를 주기 위한 것들은 100번대(잘 안 씀)
-- 2xx success : 200번대는 성공했다는 뜻
2xx라고 한다면 아주 긍정적인 메시지
-- 3xx Redirection
--- Redirection : a.com으로 접속하면 서버가 30x를 응답해주게 되면 웹 브라우저가 다른 곳으로 바로 다시 이동
-- 4xx Client errors : 클라이언트 쪽 에러
404 Not Found-찾을 수 없다고 나오는 것
403 Forbidden도 많이 나옴 - 접속하면 안 되는 곳에 접속했을 경우 서버가 오면 안 된다라고 하는 것
-- 5xx Server errors : 서버 쪽에 문제가 있을 경우
500 Internal Server Error-서버 내부적으로 어떤 문제가 있어서 지금은 서비스 할 수 없다
2. headers
Content-Type: text/html : 중요
- 웹 서버가 응답할 때 이 응답은 `text`고 `html`이라는 컴퓨터 언어이다, 라고 하면 웹 브라우저는 저걸 보고서 그 정보를 HTML로 해석해서 화면에 표시해 줌
- 이미지는 `Content-Type: image/jpeg`로 표시된다
Content-Length: 1434
- 응답하는 이 컨텐츠의 전체 크기는 `1434`라는 사이즈
- 단위는 byte (1434 bytes)
Content-Encoding: gzip
- 이 컨텐츠는 `gzip`이라는 방식으로 압축해서 이것을 읽으려면 `gzip`으로 본문 압축을 풀어서 읽어야 한다는 내용
Last-Modified: Tue, 17 Jul 2018 23:28:26 GMT
- 이 정보는 마지막으로 언제 수정되었다는 것을 알려주는 내용
[웹 브라우저와 웹 서버의 소통 순서]
웹 브라우저는 요청을 하기 전에 Request Headers를 생성
- 메시지를 만든 다음에 인터넷을 통해서 웹 서버에게 보내주면 웹 서버는 Request Headers에 있는 정보를 해석해서 응답 메시지를 만들어 주게 되는 것
- 응답 메시지 : Response Headers
-- Response Headers에서 한 칸 띄우고 실제로 HTML 코드 내용 전체를 인터넷을 통해서 요청한 컴퓨터로 보내주면 웹 브라우저는 Response Headers의 내용과 HTML본문을 참조해서 사용자 화면에 표시해주는 것을 통해서 이 작업이 끝나게 되는 것
[HTTP와 HTTPS의 차이점]
- HTTPS의 S는 "secure"의 약자로 "안전한"이라는 뜻
- HTTP를 통해서 통신을 하고 있다면 누군가 나의 정보를 보고 있는 것로 간주해야 함
- 하지만 HTTPS를 사용하면 전송하고 있는 내용을 가로챈다고 하더라도 실제로 그 안에 무슨 내용이 암호화되어있기 때문에 담겨 있는지는 당사자들만 알 수 있음
[Cache]
- 저장한다는 뜻
- 한 번 웹사이트에 접속해서 어떠한 내용을 다운로드 받았다면 그 다음에 접속할 때 또 다운로드 받을 필요 없이 이미 다운로드 받은 저장된 파일을 읽어서 성능을 향상시키는 기법
'기본 쌓기 > 생활코딩' 카테고리의 다른 글
RestAPI) REST API (0) | 2022.05.03 |
---|---|
HTTP) HTTP Request message (0) | 2022.05.02 |
HTTP) HTTP 소개 (0) | 2022.05.02 |
댓글