大白糖奶兔的Blog
大白糖奶兔的Blog
http协议学习-Day01
http协议学习-Day01

http协议原理

超文本传输协议,客户端和服务器之间数据传输协议(基于TCP)

服务器默认端口:80

计算机通过浏览器输出网址,发送请求,经过DNS域名解析,得到网址对应IP地址,通过TCP链接服务器80端口,进行文本传输( 同时对应网站的服务器监听80端口,等待链接 )

计算机客户端发起request请求,通过GET方法获取资源,通过TCP协议传输请求到服务器上 ,服务器解析出请求后将资源(如html文件)传输给计算机客户端,计算机客户端解析后得到资源。这个过程,服务器给计算机客户端个响应(response)

计算机浏览器只是客户端的一种

http请求包含内容

请求行:

请求头部:

请求数据:

http协议请求方法

GET:请求资源

http://yczbest.cn/wp-content/uploads/2020/02/image-1.png

POST:提交表单或者文件,可能修改服务器资源(登录、上传文件 )

http://yczbest.cn/wp-content/uploads/2020/02/image-2.png

PUT:更新资源

DELETE:删除指定资源

OPTIONS:获取服务器支持的HTTP请求方法

检查服务器性能

Request头信息header

Host:请求的服务器的域名

User-Agent:请求用户信息:浏览器、操作系统等信息

Accept:请求端接收数据类型

Accept-Encoding:指定接收数据的压缩编码类型

Cookie:Cookie信息(保存客户端状态)

Date:日期

Keep-Alive:长连接

{
  "headers": {
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3", 
    "Accept-Encoding": "gzip, deflate", 
    "Accept-Language": "zh-CN,zh;q=0.9", 
    "Host": "httpbin.org", 
    "Upgrade-Insecure-Requests": "1", 
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36", 
    "X-Amzn-Trace-Id": "Root=1-5e460731-9cf140a09d2aa640f44ee538"
  }
}

http应答

状态行:

1XX:请求已接收,继续处理

2xx:请求成功

3xx:重定向,继续处理

4xx:客户端请求错误(403 Forbidden/404 Not Found/400 Bad Request)

http://yczbest.cn/wp-content/uploads/2020/02/image-3-1024x374.png

消息报头:

Content-Length:数据长度

Content-Type:传输内容格式

Content-Range:断点续传范围,例如:200-400/400

Set-Cookie

http://yczbest.cn/wp-content/uploads/2020/02/image-4.png

正文:

登录原理:

在服务器中存有账号信息,客户端执行登录操作,POST提交表单,内容包含用户名及密码,校验成功后应答200,同时给一个Cookie给客户端,保存登录状态信息

发表评论

textsms
account_circle
email

大白糖奶兔的Blog

http协议学习-Day01
http协议原理 超文本传输协议,客户端和服务器之间数据传输协议(基于TCP) 服务器默认端口:80 计算机通过浏览器输出网址,发送请求,经过DNS域名解析,得到网址对应IP地址,通…
扫描二维码继续阅读
2020-02-14
Title - Artist
0:00