ie浏览器打不开建设银行网站,网站开发语言在那看出来,网站公告栏设计,网站建设师个人简介怎么写HTTP#xff08;hypertext transport Protocol#xff09;#xff1b;超文本传输协议#xff0c;是浏览器与万维网服务器之间通信的规则。
规定了客户端与服务端之间互相发送内容的格式#xff0c;客户端发给服务端的叫 请求协议#xff0c;服务端返回给客户端的为 响应…HTTPhypertext transport Protocol超文本传输协议是浏览器与万维网服务器之间通信的规则。
规定了客户端与服务端之间互相发送内容的格式客户端发给服务端的叫 请求协议服务端返回给客户端的为 响应协议。
同时它也是无状态的客户端向服务端请求资源后服务端返回资源两者连接的状态断开现在一般优化保持 3000mskeep-alive。
1. 请求协议
请求由客户端发送给服务端分为四部分请求方法Request Method、请求网站Request URL、请求头Request Headers、请求头Request Body。
请求协议格式
请求首行 # 包括请求方式路径协议和版本如GET /index.html HTTP/1.1
请求头信息 # 请求头名称请求头内容键值对形式
空行 # 与请求体分隔开
请求体 # GET 无请求体POST 有1.1 请求方法
请求方法有很多种最常用的有 GET、POST 请求。
GET 和 POST 请求方法的区别
HTTP 默认请求方法无请求体请求的数据会包含在 URL 中数据最大 1k。请求的数据不会包含在 URL中而是在请求体中以表单形式传输大小没有限制。
几种常用的 get 请求
在浏览器地址栏直接输入 url页面上的超链接/图片链接a 标签表单默认提交方式也可以设置为 post
几种常用的 post 请求
登录某个网站需要输入用户名、密码不可能将这些信息也包含在 URL 中上传文件POST 请求大小无限制
1.2 请求的网站
URL统一资源定位符由协议名://域名:端口/路径 组成如http://www.xxx.com:80/index.html即我们要请求的资源路径。
1.3 请求头信息
请求头用来说明服务器要使用的附加信息我们可以通过以下方式查看
F12 - Network - 选择相应的页面 - Request Headers其中 Request Headers 即为请求头信息以键值对的形式构成下面简要说明一些常用的头信息 Accept指定客户端可以接收哪些类型信息* 代表可以接收任意类型 Accept-Encoding指定客户端支持的压缩格式 Accept-Language指定客户端支持的语言 Connectionkeep-alive客户端支持的链接方式保持一段时间默认 3000ms Cookie维持当前会话是服务器存储在客户端本地的用来跟踪会话的数据服务器用来保存登录状态信息 Host主机名 User-Agent使服务器能识别客户端使用的操作系统浏览器信息版本做爬虫时加上它可以伪装成浏览器。 Content-Type互联网媒体类型用来表示请求中媒体类型信息text/html 表示 HTML格式application/json 表示 json 类型等。更多对应关系见http://tool/oschina.net/commons Referer用来标识这个请求从哪个页面发过来服务器拿到后可以用来在来源统计、防盗链处理等。
1.4 请求体
请求体一般为 POST请求中的表单数据GET 请求请求体为空。如果请求体中的中文则使用 URL 编码如username%E5%BC%A0%E4%B8%89password123
当我们登录某个网站之前填写用户名和密码以表单的形式将这些数据交给服务器。这时 Content-Type 变为了 application/x-www-form-urlencoded我们也可以将 Content-Type 设置为别的形式
Content-Type提交数据方式application/x-www-form-urlencoded表单数据multipart/form-data表单文件上传application/json序列化 json 数据text/xmlxml 数据
请求体中的字段信息
Content-Length请求体长度单位字节Keywordhello请求体内容hello 为表单中输入的数据keyword 为表单字段的名字
2. 响应协议
响应协议由服务端返回给客户端分为响应状态码Response Status Code、响应头Response Headers和响应头Response Body。
响应协议格式
响应首行
响应头信息
空行
响应体2.1 状态码
状态码是服务端的响应状态通过状态码我们真正了解服务端是否正常给我们返回数据下面是几种常用的状态码
200请求成功404请求资源没有找到500服务器内部发生错误302 重定向服务器要求浏览器再重新发现一个请求服务器会发送一个响应头 Location指定了新的 URL 地址。
2.2 响应头
包含了服务端的应答信息如 Content-Type、Server 等以下为几种常用的头信息 HTTP/1.1 200 OKHTTP 协议版本状态码表示请求成功 Date响应产生的时间有 8h 偏差东八区UTC时间 Last-Modified资源最后修改的实际 Content-Encoding响应内容的压缩格式 Server包含服务器信息如名称、版本 Content-Type文档类型即返回的数据类型 Set-Cookie设置 Cookie告诉浏览器要将次内容放在 Cookies 中下次请求携带 Cookies 。 Expires响应的过期时间使代理服务器或浏览器将加载的内容更新到缓存中再次访问就从缓存中加载降低服务器负载。 X-UA-Compatible兼容浏览器
2.3 响应体
响应头包含服务端返回给客户端的数据如果请求的是网页那么请求体就是 HTML 代码。如果请求的图片则请求体是二进制数据。
在浏览器的开发者工具中点击 Network —— Preview 即可看到响应体。